首页 > 技术文章 > 【牛客网】Python语言ACM模式输入输出规范

Harukaze 2021-09-03 19:09 原文

1.输入描述

输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据包括多组。

输入 1 5

输出 6

while True:
    try:
        a,b = map(int, input().split())
        print(a+b)
    except:
        break
while True:
    try:
        num=input().split()
        num=list(map(int,num))
        print(num[0]+num[1])
    except:
        break

2.输入描述

输入第一行包括一个数据组数t(1 <= t <= 100)
接下来每行包括两个正整数a,b(1 <= a, b <= 10^9)

输入

2
1 5
10 20

输出

6
30
n = int(input())
  
for i in range(n):
    a = input().split()
    print(int(a[0])+int(a[1]))
import sys

n = int(input())
for i in range(n):
    a,b = map(int,input().split())
    print(a + b)

3.输入描述

输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据有多组, 如果输入为0 0则结束输入

输入:

1 5
10 20
0 0

输出

6
30
while True:
    try:
        a,b = map(int, input().split())
        if (a,b) == (0,0):
            break
        else:
            print(a+b)
    except:
        break
import sys
for line in sys.stdin:
    line=line.split()
    temp=list(map(int,line))
    if temp[0]==0 and temp[1]==0:
        break
    print(temp[0]+temp[1])
while True:
    try:
        temp=input().split()
        temp=list(map(int,temp))
        if temp[0]==0 and temp[1]==0:
            break
        print(temp[0]+temp[1])
         
         
    except:
        break

4.输入描述

输入的第一行包括一个正整数t(1 <= t <= 100), 表示数据组数。
接下来t行, 每行一组数据。
每行的第一个整数为整数的个数n(1 <= n <= 100)。
接下来n个正整数, 即需要求和的每个正整数。

输入:

2
4 1 2 3 4
5 1 2 3 4 5

输出:

10
15
t = int(input())

for i in range(t):
    a = list(map(int, input().split()))
    if a[0]!=0:
        print(sum(a)-a[0])
    else:
        break
import sys
for ind, line in enumerate(sys.stdin):
    if ind == 0:
        t = int(line)
    else:
        line = line.split()
        line = list(map(int,line))
        s = sum(line[1:])
        print(s)
    

5.输入描述

输入有两行,第一行n

第二行是n个空格隔开的字符串

输入:

5
c d a bb e

输出:

a bb c d e
n = int(input())

strlist = list(map(str, input().split()))
strlist.sort()
print(" ".join(strlist))
while True:
    try:
        a = int(input())
        b = list(map(str, input().split(" ")))
        b.sort()
        print(" ".join(b))
    except:
        break

6.题目描述

对于每组测试用例,输出一行排序过的字符串,每个字符串通过空格隔开

输入:

a c bb
f dddd
nowcoder

输出:

a bb c
dddd f
nowcoder
import sys
for line in sys.stdin:
    line = line.split()
    temp = list(map(str,line))
    temp.sort()
    print(" ".join(temp))
while True:
    try:
        line = input().split()
        line = list(map(str, line))
        line = sorted(line)
        print(' '.join(line))
    except:
        break

7输入描述

多个测试用例,每个测试用例一行。
每行通过,隔开,有n个字符,n<100

输入:

a,c,bb
f,dddd
nowcoder

输出:

a,bb,c
dddd,f
nowcoder
import sys

for line in sys.stdin:
    a=line.split()
    a=a[0].split(',')
    a.sort()
    c=','.join(a)
    print(c)
while True:
    try:
        line = input().split(',')
        line = sorted(line)
        print(','.join(line))
    except:
            break

 

推荐阅读