上机题读题
约 8 分钟
上机题动手前,先把三样东西读准,任何一样读漏都可能整题白写:
- 输入格式:有几行、每行几个数、空格还是换行分隔、要不要先读一个个数
n - 输出格式:输出几个数、要不要换行、有没有精度要求、末尾要不要空格
- 数据范围:
n和数值最大到多少——决定用什么算法、要不要long long
int n;
cin >> n; // 先读个数
for (int i = 0; i < n; i++)
cin >> a[i]; // 按格式读入 n 个数
// ... 处理 ...
cout << ans << "\n"; // 按要求输出,注意换行
坑:cin >> 会自动跳过空格和换行,所以多数情况按顺序读就行;但输出格式错(多/少空格、大小写、忘换行)会直接判错,哪怕算法全对。数据范围还提示了溢出风险和算法选择。养成读题时用笔把"输入、输出、范围"三处圈出来的习惯,再动手写,能省掉大量返工。
小纸条
读题时把这三样圈出来。
登录 后可看答案