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
- 通过率
- ?
- 上传者