郑轻工oj题目-2

618 阅读1分钟

1078-1080是oj问题中三种典型多组测试数据的问题,都是1000的多组数据加强版。熟练掌握这三种多数据非常必要。

  • 1078 这个题目是测试数据中先输入一数字来表示一共有多少组测试数据。比如题目中的样例数据,第一个2字就表示后面有两组数据,第一组是1 2,第二组是3 4。理解题意后,就可以写代码了。
n = int(input())
for i in range(n):
    line = input()
    a, b = [int(x) for x in line.split()]
    print(a + b)
  • 1079 这题中测试数据没有明确的组数,当输入流中没有数据后,程序就结束。
while True:
    line = input()
    a, b = [int(x) for x in line.split()]
    print(a + b)
  • 1080 这种类型是用一组特殊的数据,来表示测试数据的结束,跟1079处理的差别在于,每次得到测试数据后,要先判断一下是否特殊数据,是的直接结束程序,否则当成一组测试数据来处理,可以用break来解决。
while True:
    line = input()
    a, b = [int(x) for x in line.split()]
    if a == 0 and b == 0:
        break
    print(a + b)