样例是宝
约 10 分钟
题目附带的样例输入/输出有两大用途:一是帮你看懂题意——文字没读明白时,对着样例反推"输入长这样、输出要那样",规则往往就清楚了;二是验证程序——写完先喂样例,输出对不上就说明有 bug,别急着交。
// 样例: 输入 3 / 1 2 3 输出 6
int n; cin >> n;
int s = 0, x;
for (int i = 0; i < n; i++) { cin >> x; s += x; }
cout << s << "\n"; // 本地跑一遍,比对是否等于 6
坑:样例过了不代表就对!样例通常只是最简单的一组,覆盖不了边界(、最大数据、负数、全相同)和特殊情况。很多"本地样例过、提交却 WA"的惨案,就是只信样例。正确态度:样例是"最低门槛"——过不了肯定错,过了也只是第一步,还得自己造数据补测边界,才敢交。
小纸条
样例过了就一定对吗?
登录 后可看答案