ACM 模式需自行处理输入输出,掌握
input()、split()、map()的组合用法是基础。
基本输入
# 输入: 1 2 3 4 5
a = input() # '1 2 3 4 5' (字符串)
b = input().split() # ['1', '2', '3', '4', '5'] (列表)
c = input().split(',') # 逗号分隔类型转换
# 单个数值
n = int(input())
# 批量转换 - 列表推导
nums = [int(i) for i in input().split()]
# 批量转换 - map
nums = list(map(int, input().split()))常用模式
| 需求 | 代码 |
|---|---|
| 读取整数 | int(input()) |
| 读取整数列表 | list(map(int, input().split())) |
| 读取字符串列表 | input().split() |
| 读取多行 | for _ in range(n): input() |
map 返回值
map(int, input().split()) 返回迭代器,需用 list() 转换后才能索引或多次遍历。