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)
网友评论