安装
关于NOI Linux2.0的安装教程实在太多,这里就不重复了
唯一要注意的是为了最大程度模拟考试环境,请全程切断你的虚拟机网络
编译环境简析
令人惊喜的是,C++编译器是GCC9.3.0,这意味着C++语法标准的提升,更多功能可以被OIer们利用。其实不必太担心比赛的时候编译命令把语法标准调低,如果是这样CCF为什么要把系统升级成2.0呢?
文件管理器
快捷键与windows下大同小异,有些操作的名称可能与Windows下不同
敲代码
关于文本编辑器/IDE的选择......
Vim?留给大佬吧
个人比较喜欢用VScode,但全程断网的情况下根本无法生成编译配置(因为自带的C++插件没法用且没网无法升级),只能当个写代码的用
所以我研究了一下codeblocks,这家伙还挺不错
进入系统后,点左下角9个点显示所有应用,然后找到codeblocks
我记得初次启动会让你选一个编译器,直接默认就行了,我由于已经启动过了,所以没有显示
打开后是这样的
左上角是一些文件操作
新建一个cpp并保存
编译运行
文件读写
文件读写C++信息竞赛必会:在文件中读写数据_鬼灵0000的博客-CSDN博客
请特别注意:在Windows下,两行文本间有回车符(ASCII 13) 和换行符 (ASCII 10);而在Linux下,只有换行符 (ASCII 10)!!!
文件夹的建立
请特别注意:Linux文件名区分大小写!
CCF官文中整理出一些需要注意的规则(2022)
对于每一道试题,选手只应提交一个源程序文件。源程序文件名由试题名称缩写加后缀构成,源程序文件名及后缀一律使用小写。
用C/C++语言者不得使用自己的头文件,使用Pascal语言者不得使用自己的库单元。除另有规定外,每道题参赛程序源文件不得大于100KB,如选手在规定目录下另建其它子目录,这些子目录中的文件均会被评测系统忽略。
选手程序应正常结束并返回Linux系统,主函数的返回值必须为0。(程序结尾写return 0)
选手程序中只允许通过对指定文件的读写、以及对指定库函数的调用等题目中明确规定的方式与外部环境通信。
除题目另有规定外,选手程序中所使用的静态和动态内存空间总和不得超过128MB。
允许使用以下划线开头的库函数或宏,但具有明确禁止操作的库函数和宏除外。
64位整数只能使用long long类型及unsigned long long类型。
可以使用STL中的模板。
除题面有明确要求外,C++程序编译默认采用的语言标准为C++14。
除题面有明确要求并允许以外,禁止在源代码中自行指定任何编译选项。
原文链接 关于NOI系列赛编程语言使用限制的规定(2011.4.14) 关于NOI系列活动中编程语言使用限制的补充说明(2021.9.1)