NOI Linux2.0使用总结(C++党)

发布于:2022-10-31 ⋅ 阅读:(982) ⋅ 点赞:(0)

安装

关于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)!!!

文件夹的建立

关于CSP-J/S数据提交格式的说明 (noi.cn)

关于NOIP数据提交格式的说明 (ccf.org.cn)

 

 请特别注意: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)


网站公告

今日签到

点亮在社区的每一天
去签到