上机题读题

8 分钟

上机题动手前,先把三样东西读准,任何一样读漏都可能整题白写:

  1. 输入格式:有几行、每行几个数、空格还是换行分隔、要不要先读一个个数 n
  2. 输出格式:输出几个数、要不要换行、有没有精度要求、末尾要不要空格
  3. 数据范围n 和数值最大到多少——决定用什么算法、要不要 long long
int n;
cin >> n;                    // 先读个数
for (int i = 0; i < n; i++)
    cin >> a[i];             // 按格式读入 n 个数
// ... 处理 ...
cout << ans << "\n";         // 按要求输出,注意换行

坑:cin >> 会自动跳过空格和换行,所以多数情况按顺序读就行;但输出格式错(多/少空格、大小写、忘换行)会直接判错,哪怕算法全对。数据范围还提示了溢出风险和算法选择。养成读题时用笔把"输入、输出、范围"三处圈出来的习惯,再动手写,能省掉大量返工。

小纸条

读题时把这三样圈出来。

登录 后可看答案

上机题读题 · 考级冲刺 · op599 课程