NOI系列比赛注意事项(持续更新。。。)
作者:
yinsuhu
,
2021-02-06 13:19:42
,
所有人可见
,
阅读 672
- NOI系列比赛目前CCF官方使用的评测系统为
NOI Linux 1.4.1
(基于Ubuntu 14.04 LTS
),默认 的C++
编译器版本是g++-4.8.4
,对应的标准是gnu++98
,使用其他版本编译器编译时需加-std=gnu++98
或者-std=c++98
选项,但仍旧不能保证其行为与g++-4.8.4
版本保持完全一致。(来源:NOI系列活动标准竞赛环境(2016年11月08日更新))
- 可以使用万能头文件
<bits/stdc++.h>
- 使用
freopen
、puts
等在<cstdio>
中定义的函数必须引入头文件<cstdio>
(在c++11
标准中已不需要,引入<iostream>
头文件即可),或使用万能头文件$\uparrow$。
auto
关键字(c++98
)不能使用。
c++98
标准使用二维vector的语法vector<vector <int> >
,最后的两个>
符号中间要有个空格。c++11
及以后版本可以不用空格。
- 当输入或者输出数量特别大时(超过
1e6
),要考虑使用scanf
和printf
以提高程序性能。
- 输入输出数据量比较大时,使用scanf和printf,cin和cout速度比较慢。
- 使用const声明数组元素个数。
- 变量和函数起名时不要与标准库名字重复(min,max,sort,swap等等)
- getline函数读取一行数据
- ......