LeetCode Hot100 刷题笔记(10)—— ACM格式输入输出练习

发布于:2025-04-18 ⋅ 阅读:(20) ⋅ 点赞:(0)

目录

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 sys

for 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:
        continue
    a = line.split()
    print(int(a[0]) + int(a[1]))

5. 多组_A+B_零尾形式

import sys

for 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 sys

n = 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 sys

n1 = 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)))

网站公告

今日签到

点亮在社区的每一天
去签到