F2 考场规程卡(可打印 · 10/31 前一晚读一遍)

第二轮: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 的暴力,最后有时间再回来。


二、文件与文件夹(按 2025 年海南须知)

D:\
└── HN-J00123          ← 准考证号,字母大写
    ├── apple          ← 题目名,全小写
    │   └── apple.cpp
    ├── seat
    │   └── seat.cpp
    └── ...

每道题开头先写这个模板:

#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 能用 不能用 不写

四、爆零清单(11:30 开始,逐题打勾)

检查项 T1 T2 T3 T4
文件夹名、.cpp 名、freopen 里的名字三处一致,全小写 ☐ ☐ ☐ ☐
freopen 两行没有被注释掉 ☐ ☐ ☐ ☐
调试用的输出全部删掉 ☐ ☐ ☐ ☐
没有 system("pause"),没有多余的 cin ☐ ☐ ☐ ☐
数组按题目上限开的,不是按样例开的 ☐ ☐ ☐ ☐
可能超过 2×10⁹ 的地方用了 long long ☐ ☐ ☐ ☐
能编译通过(哪怕只是暴力) ☐ ☐ ☐ ☐
.cpp 存在正确的文件夹里 ☐ ☐ ☐ ☐

五、三条规矩(考场上照样执行)

  1. 动手前写一行注释:// n<=?,所以需要 O(?)
  2. 提交前自造 3 组数据:最小、最大、特殊
  3. 写不出正解,先交一定对的暴力

最后一句:会做的题一分都别丢,比多做出一道难题重要得多。