第二轮:2026-10-31(周六)08:30–12:00,3.5 小时,4 道题。
下面的考场规定来自海南 2025 年的《认证者须知》。2026 年的须知发布后,以新须知为准。
| 时间 | 做什么 |
|---|---|
| 08:00 前 | 到考点。带准考证、身份证件、笔、水、干粮 |
| 开考前 15 分钟 | 监考把试卷文件夹发到你的电脑上(这时还打不开) |
| 开考前 5 分钟 | 公布 PDF 密码。先把 4 道题的题目名、文件名抄在草稿纸上 |
| 08:30–08:40 | 4 道题全部读一遍,只看题目、数据范围表,不写代码 |
| 08:40–09:20 | T1(≤ 40 分钟) |
| 09:20–10:30 | T2(≤ 70 分钟) |
| 10:30–11:00 | T3 暴力(≤ 30 分钟,方法见 K08 第二节) |
| 11:00–11:30 | T4 暴力(≤ 30 分钟) |
| 11:30–11:50 | 过第四节爆零清单,逐题检查 |
| 11:50 前 | 清理文件夹:每个题目文件夹里只留 .cpp |
| 12:00 | 停笔,统一离场(不能提前走) |
⚠️ 开考 15 分钟后迟到不能进场。
📝 时间是上限,不是目标。 T1 20 分钟写完,就把省下的时间给 T2。超时的题要停:T2 到 70 分钟还没对,先交一个能过样例的版本,去做 T3/T4 的暴力,最后有时间再回来。
D:\
└── HN-J00123 ← 准考证号,字母大写
├── apple ← 题目名,全小写
│ └── apple.cpp
├── seat
│ └── seat.cpp
└── ...
.cpp,.exe、.in、.out
都删掉。每道题开头先写这个模板:
#include <bits/stdc++.h>
using namespace std;
int main() {
freopen("apple.in", "r", stdin);
freopen("apple.out", "w", stdout);
return 0;
}
⚠️ Windows 默认隐藏扩展名,apple.in 很容易建成
apple.in.txt。在资源管理器里打开"查看 → 文件扩展名"。
考场可以在 Windows 下用 Dev-C++ 写代码,但评测在 NOI Linux 上进行。 须知原话:因系统差异导致成绩受影响的,选手自负责任。下面这些,本地对了评测机也可能错:
| 坑 | 本地 | 评测机 | 怎么办 |
|---|---|---|---|
long |
32 位 | 64 位 | 不用 long,要么 int,要么
long long |
long long 配 %d |
可能碰巧对 | 错 | 用 %lld,或者全用
cin/cout |
| 局部变量没初始化 | 碰巧是 0 | 可能是任何数 | 大数组开全局;局部变量一定赋初值 |
| 数组越界一点点 | 可能不崩 | 可能错、可能崩 | 数组按题目上限 + 5 开 |
| 递归很深(10⁵ 层以上) | 可能栈溢出崩溃 | 一般没事 | 本地崩了不一定是错,但最好改成循环或 BFS |
auto [x, y] = ... |
Dev-C++ 5.11 编译不过 | C++14 下不保证 | 写 .first、.second |
| 文件名大小写 | 不区分 | 区分 | 全部小写 |
system("pause")、conio.h |
能用 | 不能用 | 不写 |
| 检查项 | T1 | T2 | T3 | T4 |
|---|---|---|---|---|
文件夹名、.cpp 名、freopen
里的名字三处一致,全小写 |
☐ | ☐ | ☐ | ☐ |
freopen 两行没有被注释掉 |
☐ | ☐ | ☐ | ☐ |
| 调试用的输出全部删掉 | ☐ | ☐ | ☐ | ☐ |
没有 system("pause"),没有多余的 cin |
☐ | ☐ | ☐ | ☐ |
| 数组按题目上限开的,不是按样例开的 | ☐ | ☐ | ☐ | ☐ |
可能超过 2×10⁹ 的地方用了 long long |
☐ | ☐ | ☐ | ☐ |
| 能编译通过(哪怕只是暴力) | ☐ | ☐ | ☐ | ☐ |
.cpp 存在正确的文件夹里 |
☐ | ☐ | ☐ | ☐ |
// n<=?,所以需要 O(?)最后一句:会做的题一分都别丢,比多做出一道难题重要得多。