输入 - 循环终止条件
数据的输入格式影响判断循环终止的方式,循环判定发生在各组数据之间的输入过程中和组内单个数据的输入过程中,常见的数据输入格式有三种:
给出输入规模
首先,输入一个整数N,N为输入规模;然后,输入N组数据。
以特定输入标志结束
最后一组输入为题目中指定的一组特定输入,标志输入的结束。这组输入一般为一组无意义的测试输入,如整数的0、-1。
输入以EOF结束
没有任何显式的输入结束标志,需要判断输入流最后的EOF终止循环。
输出 - 审题陷阱
数据的输出格式经常被用来设置审题陷阱,输出格式有以下几种:
- 每组输出结果占一行
结果一\n
结果二\n
结果三\n
- 输出结果以空行间隔
结果一\n\n
结果二\n\n
结果三\n
- 每组输出结果后紧跟一个空行
结果一\n\n
结果二\n\n
结果三\n\n
- 组内输出结果间以空格间隔
数据一 数据二 数据三 
- 组内输出结果后紧跟一个空格
数据一 数据二 数据三
1、2、3是组间输出格式。1是最常规的情况,没有审题陷阱;3不需要对最后一组输出做特殊处理,没有审题陷阱;2需要对最后一组输出做特殊处理,有审题陷阱。
4、5是组内输出格式。4不需要对最后一个数据输出做特殊处理,没有审题陷阱;2需要对最后一个数据输出做特殊处理,有审题陷阱。
Thanks everyone!