HM041 标记跳转

HM041 标记跳转

HM041 标记跳转

来源: 第 41 集 程序流程结构-跳转语句-goto

难度: 入门

时间限制: 1s

空间限制: 64MB

题目描述

goto 可以**无条件**跳到程序里已经写好的标记处。写法是 goto 标记名;。标记本身是「名字 + 冒号」,例如 FLAG:。命名规则和变量一样,习惯上用大写单词,小写也能编过。执行到 goto 时,会立刻转到该标记后面的语句,中间那些代码全部跳过。

若写了 goto 却找不到对应标记,程序无法通过编译。因为它太能跳,到处乱标会让阅读和结构都变乱,所以一般只要求能看懂别人写的,自己写程序时不推荐使用。

现在有五条本来按顺序执行的输出语句,分别输出五个整数 \(v_1,\ldots,v_5\)。在输出完 \(v_2\) 之后插入一条 goto,跳到第 \(k\) 条输出(编号从 \(1\) 到 \(5\));若 \(k=6\),则跳到五条输出之后,相当于后面什么也不再打印。本题保证标记存在。

请按跳转后的真实执行顺序,依次输出被打印的整数。

输入格式

一行六个整数 \(v_1\ v_2\ v_3\ v_4\ v_5\ k\)(\(-10^9 \le v_i \le 10^9\),\(3 \le k \le 6\))。

输出格式

每行一个被实际打印的整数,行末换行。若跳转导致后面全部跳过,则只输出前两个数。

样例

输入 #1

1 2 3 4 5 5

输出 #1

1
2
5

输入 #2

10 20 30 40 50 3

输出 #2

10
20
30
40
50

说明

样例 1:先输出 \(1\)、\(2\),然后 goto 第 \(5\) 条,第 \(3\)、\(4\) 条被跳过,最后输出 \(5\)。样例 2:跳到第 \(3\) 条,等于接着顺序执行,五个数都会输出。\(k=4\) 时输出 \(v_1,v_2,v_4,v_5\);\(k=6\) 时只输出 \(v_1,v_2\)。

信息

ID
1040
难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
上传者