无输入截止条件的ACM输入
华为OD机试题中有一些题目是没有输入截止条件的,比如
华为OD机试 - 数字游戏(Java & JS & Python)_伏城之外的博客-CSDN博客
从输入描述来看,每组有两行输入,但是并没有告诉我们具体有几组?
那么输入该如何截止呢?
此时,有两种输入获取方式:
- 死循环获取输入,每得到一组数据,就输出对应解
- 假设最后一组数据输入完后,系统会自动补充输入一个空行,因此可以将“输入空行”作为输入截止条件
死循环获取输入
对于方式一,在本地运行时,会出现两个问题:
- 抢先输出,输出失去连续性
- 代码无法正常结束执行状态
其中问题1,在OJ系统上是不存在的,因为OJ系统的输入和输出是分开的,简单理解就是,你的算法程序,被当成了一个函数,OJ系统调用你这个函数,传入测试数据,你的函数只要返回结果就行,即