LeetCode Hot100 刷题笔记(10)—— ACM格式输入输出练习
目录
Trick:
1. 只有输出
2. 单组_A+B
3. 多组_A+B_EOF形式
4. 多组_A+B_T组形式
5. 多组_A+B_零尾形式
6. 单组_一维数组
7. 多组_二维数组_T组形式
8. 单组_二维数组
9. 多组_二维数组_T组形式
10. 单组_字符串
11. 多组_字符串_T组形式
12. 单组_二维字符数组
13. 多组_带空格的字符串_T组形式
14. 单组_保留小数位数
15. 单组_补充前导零
16. 单组_spj判断YES与NO
17. 单组_spj判断浮点误差
18. 单组_spj判断数组之和
Trick:
1. list --> str: s = ''.join(lst[:])
2. str --> list: lst = list(s), lst = [i for i in lst]
3. 嵌套list展平:[[], [], [], ...] --> [...], lst = sum(lst, [])
官网连接:牛客网在线编程_算法篇_面试必刷TOP101
1. 只有输出
print("Hello Nowcoder!")
2. 单组_A+B
x, y = input().split()
x, y = int(x), int(y)
print(x+y)
3. 多组_A+B_EOF形式
import sysfor line in sys.stdin:a = line.split()print(int(a[0]) + int(a[1]))
4. 多组_A+B_T组形式
for i, line in enumerate(sys.stdin):if i ==0:continuea = line.split()print(int(a[0]) + int(a[1]))
5. 多组_A+B_零尾形式
import sysfor line in sys.stdin:x, y = line.split()x, y = int(x), int(y)if x or y:print(x+y)else:break
6. 单组_一维数组
n = int(input())
a = list(map(int, input().split()))
print(sum(a))
7. 多组_二维数组_T组形式
import sysn = int(input())
for i in range(n):s = int(input())lst = list(map(int, input().split()))print(sum(lst))
8. 单组_二维数组
n, m = map(int, input().split())
lst = []
for i in range(n):lst.append(list(map(int, input().split())))
lst = sum(lst, [])
print(sum(lst))
9. 多组_二维数组_T组形式
z = int(input())
for z_ in range(z):m, n = map(int, input().split())lst = []for i in range(m):lst.append(list(map(int, input().split())))lst = sum(lst, [])print(sum(lst))
10. 单组_字符串
n = int(input())
s = input()
print(s[::-1])
11. 多组_字符串_T组形式
import sysn1 = int(input())
for _ in range(n1):n2 = int(input())s = input()print(s[::-1])
12. 单组_二维字符数组
m, n = map(int, input().split())
lst = []
for i in range(m):lst.append(input())
for s in lst[::-1]:print(s[::-1])
13. 多组_带空格的字符串_T组形式
n1 = int(input())
for _ in range(n1):n2 = int(input())strs = input().split()strs = ''.join(strs)print(strs[::-1])
14. 单组_保留小数位数
n = float(input())
print(f"{n:.3f}")
15. 单组_补充前导零
n = int(input())
print(f"{n:09d}")
# print(f"{n:.3f}")
16. 单组_spj判断YES与NO
num = int(input())
if num % 2 == 0:print('NO')
else:print('YES')
17. 单组_spj判断浮点误差
import math
r = int(input())
area = math.pi*r*r
print(f"{area:.6f}")
18. 单组_spj判断数组之和
n, m = map(int, input().split())
res = [1] * (n - 1) + [m - (n - 1)]
print(' '.join(map(str, res)))