CSP-J/S 2024年第二轮各省认证环境及评测方式。

《征服数据结构》专栏:50多种数据结构彻底征服

《经典图论算法》专栏:50多种经典图论算法全部掌握

CCF非专业级别软件能力认证(CSP-J/S 2024)第二轮认证将于2024年10月26日在全国各省各地市认证点同时举行,也就是这周六,目前各省基本上都公布了考试的规则。

认证环境除了少数省份仍然使用Windows系统以外,大多数省份使用的都是linux系统,这也是以后的趋势。linux系统是官方开发的,下载链接参考:

https://www.noi.cn/gynoi/jsgz/2021-07-16/732450.shtml

使用Windows环境会可能会出现一系列问题,建议使用linux环境,windows环境下主要以devc++为主,linux环境使用的是CodeBlocks,因为linux系统不能使用devc++。

评测环境为最新版本的NOI Linux,如自行在Windows系统内编程,并因系统差异导致成绩受到影响,选手需自负相关责任。CCF不受理因比赛环境与评测环境不同而产生问题所提出的申诉。

下面就对每个省的认证环境做一个总结,大多数省份都是这两天公布的,截止到发文,有的省份还没有公布,有的只是公布了第二轮晋级规则,但认证环境没有公布。如果标注有:非最近几天公布,表示是很早之前公布的,有的可能是去年公布的考试规则。没标注的则是最近几天刚公布的考试规则。

安徽(1),北京(2),福建(3),甘肃(4),广州(5),广西(6),贵州(7),海南(8),河北(9),河南(10),黑龙江(11),湖北(12),湖南(13),吉林(14),江苏(15),江西(16),辽宁(17),内蒙古(18),山东(19),山西(20),陕西(21),上海(22),四川(23),天津(24),新疆(25),浙江(26),重庆(27),宁夏(28),云南(29),澳门(30),香港(31),青海(32),西藏(33),台湾(34)

安徽(1):

蚌埠二中认证点提供认证环境如下:windows 10操作系统,DEV-C++ 5.11(内置编译器版本TDM - GCC 4.9.2 64位)和VS Code 1.74.2,VMware虚拟机及在此虚拟机上的NOI Linux 2.0;其它认证点仅提供NOI Linux 2.0系统。请各位认证选手自行选择环境,所有选手代码应在NOI Linux2.0系统下编译通过,若因选手自身原因不使用此系统编译,责任自负。CCF不受理因认证环境与上述评测环境的不同而产生问题所提出的申诉。认证时不会对编程环境使用进行任何解答。

北京(2):

北京CSP-J2/S2第二轮认证采用NOI系列活动标准竞赛环境(NOI Linux 2.0版)。注意:部分考点的NOI Linux 2.0运行于虚拟机环境,要求选手在认证的全过程,不得自行退出虚拟机,在NOI Linux 2.0以外的任何程序代码及操作均视为无效,由此造成的后果由选手自行承担。

第二轮认证结束后,所有认证选手源程序提交CCF评测。选手成绩以CCF在最新版本的NOI Linux 2.0系统及其指定的评测工具下的评测结果为准。成绩反馈及申诉事宜由CCF组织进行。

福建(3):

操作系统:Windows Windows7/Windows10 (以机房实际版本为准)

编译环境:DEV-C++ 5.11(TDM-GCC 4.9.2)(以机房实际版本为准)

福州考区的部分考点学校有提供有限的NOI Linux考试机位,如有需要使用NOI Linux2.0的选手,请于2024年10月18日中午12:00前以学校为单位,由各学校指导老师收集统计本校需要使用NOI Linux2.0系统的学生信息,填写附件1中的申请表,并向福州考点联系人王老师(shaoweta@163.com)发邮件,申请登记使用NOI Linux2.0系统环境的认证者,将优先安排到安装有NOI Linux2.0系统的考场,未登记相关信息的人员一律默认使用Windows操作系统。

【注1:考虑到我省实际情况,采用Windows / DEV-C++的认证环境,此认证环境与CCF官方要求有所差别(CCF官方要求NOI Linux 2.0 系统)。因此会存在因比赛环境与评测环境不同而存在的编译问题,包括但不限于:①windows下C/C++的__int64类型在Linux下无法通过编译;②输入文件中 windows下换行符与Linux下换行符的表示方式不同;③如果用scanf和printf语句时,注意不要用”%I64d”,而是要用”%lld”,或用流输入输出。对于以上以及其他有可能出现的编译问题,请各位指导老师及考生自行进行合理规避。CCF及CSP-J/S福建认证组织单位不受理因认证环境与上述评测环境的不同而产生问题所提出的任何申诉。】

【注2:选手成绩以CCF在最新版本的NOI Linux系统及其指定的评测工具的评测结果为准。成绩反馈及申诉事宜由CCF组织进行。

甘肃(4):

本次认证提供Windows 7和NOI Linux 2.0虚拟机两种环境:

1、NOI Linux虚拟机系统(VMWare + NOI Linux)为中国计算机学会官方网站发布的NOI Linux2系统,包含CSP认证使用的全部编程和评测工具。

2、Windows环境下提供DEV-c++5.11, code:block编程工具。该工具为结合我省实际情况确定,请选手在NOILinux 2.0系统内完成比赛。如自行在Windows系统内编程,并因系统差异导致成绩受到影响,选手需自负相关责任。

3、认证结束后,所有参赛选手源程序交由CCF NOI竞赛办公室统一安排评测,评测环境为最新版本的NOI Linux。成绩反馈及申诉事宜由CCF组织进行,请关注官网通知。CCF不受理因比赛环境与评测环境不同而产生问题所提出的申诉。

广东(5):

认证提供Windows和NOI Linux 2.0两种环境

(1)NOI Linux系统(虚拟机):请参考由NOI官网发布的NOI Linux 2.0系统(https://www.noi.cn/gynoi/jsgz/2021-07-16/732450.shtml),使用系统自带的编程环境;NOI Linux 2.0系统以Windows+NOI Linux 2.0虚拟机方式提供给考生。

(2)Windows环境:环境:①机器配置:Windows系统(各考点机器有差异,但不影响使用),②编程环境:Dev-Cpp_TDM-GCC,③虚拟机:VirtualBox,④PDF阅读器:Adobe_Reader,⑤编辑器:gvim、notepad++、Sublime Text。该环境为结合我省实际情况确定,如使用,请选手自己承担因环境不一样造成程序在评测中出现问题的后果并且放弃申诉的权利。

(3)考生需要签署《CSP-J/S 诚信考试及知情同意书》(由考点统一提供)。考生本人已知晓windows系统和NOI Linux 系统的差异,由考生本人选择系统完成比赛,本人代码全部存放在该系统环境下。并且考生本人已知晓CSP-J/S最终评测是在Noi Linux下完成,编译以虚拟机NOI Linux 2.0下为准,如最终评测产生编译问题,由考生自己负责。若考生因认证环境与评测环境的不同而出现成绩差异提出申诉,广东省组织单位和CCF概不受理。

认证结束后,所有参赛选手源程序交由CCF NOI竞赛办公室统一安排评测,评测环境为最新版本的NOI Linux 2.0。成绩反馈及申诉事宜由CCF组织进行,请关注官网通知。CCF不受理因比赛环境与评测环境不同而产生问题所提出的申诉。

广西(6):

本次认证使用NOI Linux环境:NOI Linux虚拟机系统为官网发布的NOI Linux2.0系统,使用系统自带的编程环境。

贵州(7):

本次认证提供Windows和NOI Linux虚拟机两种环境:

1、NOI Linux虚拟机系统(VMWare + NOI Linux)为中国计算机学会官方网站发布的NOI Linux2系统,包含CSP认证使用的全部编程和评测工具。

2、Windows环境下提供DEV-CPP编程工具。该工具为结合我省实际情况确定,请选手在NOILinux 2.0系统内完成比赛。如自行在Windows系统内编程,并因系统差异导致成绩受到影响,选手需自负相关责任。

3、认证结束后,所有参赛选手源程序交由CCF NOI竞赛办公室统一安排评测,评测环境为最新版本的NOI Linux。成绩反馈及申诉事宜由CCF组织进行,请关注官网通知。CCF不受理因比赛环境与评测环境不同而产生问题所提出的申诉。

海南(8):

CSP-J/S第二轮认证考场提供Windows 10/11系统电脑,集成开发环境:DEV C++ 5.11。在Windows 10/11系统下启动虚拟机运行NOI Linux 2.0系统认证环境。第二轮认证结束后,所有认证选手源程序提交CCF统一评测。

建议选手在NOI Linux 2.0系统内完成编程调试。若选手选择在Windows系统内完成编程调试,因系统差异导致成绩受到影响,选手须自负有关责任。

河北(9):

CSP-J/S第二轮认证用机应以NOI Linux2.0系统为比赛环境。第二轮认证结束后,所有参赛选手源程序提交CCF评测;选手成绩以CCF在最新版本的NOI Linux系统及其指定的评测工具的评测结果为准。成绩反馈及申诉事宜由CCF组织进行,请关注官网通知。CCF不受理因比赛环境与上述评测环境的不同而产生问题所提出的申诉。

为保证选手正常发挥水平,根据各参赛学校的反馈意见,本年度CSP-J/S第二轮认证河北赛区提供Windows+NOILinux2.0虚拟机系统作为比赛环境,具体配置如下:

Win 7/Win10操作系统、Dev C++(Ver. 5.11)、Codeblocks(20.03)、WinRAR、PDF阅读器等。

上述认证环境是结合我省实际情况并根据绝大多数指导老师的意愿决定的,与CCF官方要求有所差别,认证者如果选用Windows系统,在Windows下编写调试程序后,务必到虚拟机中对程序测试,请各参赛学校自愿承担因比赛环境与评测环境不同而产生的后果并且放弃申诉的权利。

河南(10):

操作系统:Windows

集成开发环境:DEV-C++、gvim、MingW等;

第二轮认证结束后,所有认证选手源程序提交CCF评测;选手成绩以CCF在最新版本的NOI Linux系统及其指定的评测工具下的评测结果为准。CCF不受理因认证环境与上述评测环境的不同而产生问题所提出的申诉。

黑龙江(11):

操作系统:Windows

集成开发环境:DEV-C++、Codeblock;及NOI Linux虚拟机;

辅助工具:WinRAR、PDF阅读器等

第二轮认证结束后,所有认证选手源程序提交CCF评测;选手成绩以CCF在最新版本的NOI Linux系统及其指定的评测工具下的评测结果为准。成绩反馈及申诉事宜由CCF组织进行。CCF不受理因认证环境与上述评测环境的不同而产生问题所提出的申诉。

湖北(12):

本次认证提供Windows和NOI Linux虚拟机两种环境:

a) NOI Linux虚拟机系统(VMWare + NOI Linux)为中国计算机学会官方网站发布的NOI Linux2系统,包含CSP认证使用的全部编程和评测工具。

b) Windows环境下提供DEV-CPP编程工具。该工具为结合我省实际情况确定,请选手在NOILinux 2.0系统内完成比赛。如自行在Windows系统内编程,并因系统差异导致成绩受到影响,选手需自负相关责任。

认证结束后,所有参赛选手源程序交由CCF NOI竞赛办公室统一安排评测,评测环境为最新版本的NOI Linux。成绩反馈及申诉事宜由CCF组织进行,请关注官网通知。CCF不受理因比赛环境与评测环境不同而产生问题所提出的申诉。

湖南(13):

本次认证分为两种操作系统:纯NOILinux2.0系统和Windows系统。

1、纯NOILinux2.0系统工作目录为主文件夹下自己准考证号目录,比如准考证号为HN-S99999,则工作目录为/home/NOILinux/HN-S99999,即主文件夹下的HN-S99999目录;

2、Windows系统工作目录为D盘或E盘(不同考场可能不同,以准考证上为准)根目录下自己准考证号目录,比如自己准考证号为HN-S99999,且所在考场工作磁盘为E盘,那么自己的工作目录即为E:\HN-S99999

注意事项:

1、纯NOILinux2.0操作系统申请已提前于10月10日-12日在省指导教师群和个人报名群分别以电子邮件和问卷星形式收集申请,后续不再受理纯NOILinux2.0申请。未提出申请的选手将使用默认操作系统Windows环境。注意:认证由CCF NOI组织全国统一评测及处理申诉,统一评测的环境为NOI Linux 2.0,Windows下编写的代码某些情况下在NOILinux2.0中会丢分或者是0分,而如因操作系统的差异导致了任何形式的分数差异责任均由选手自行承担,湖南省组织单位和CCF不会接受该类申诉。

吉林(14):

吉林省本次CSP-J/S第二轮认证采用NOI Linux 2.0系统作为认证环境。认证结束后,所有认证选手源程序提交CCF评测;选手成绩以CCF在最新版本的NOI Linux 2.0系统及其指定的评测工具下的评测结果为准。成绩反馈及申诉事宜由CCF组织进行。

江苏(15):

暂未公布

江西(16):

非最近几天公布。

竞赛答题环境:NOI Linux2.0操作系统

辽宁(17):

CSP-J2/S2第二轮认证采用NOI Linux系统为认证环境(具体参数请在学会官网查看环境说明),不额外提供Dev C++等集成开发环境。第二轮认证结束后,所有认证选手源程序提交CCF统一评测。

内蒙古(18):

CSP-J/S第二轮认证用机应以NOI Linux 2.0系统为认证环境。第二轮认证结束后,所有认证选手源程序提交CCF评测;选手成绩以CCF在最新版本的NOI Linux 2.0系统及其指定的评测工具下的评测结果为准。成绩反馈及申诉事宜由CCF组织进行,请关注后续邮件或电话通知。CCF不受理因认证环境与上述评测环境的不同而产生问题所提出的申诉。

为保证选手正常发挥水平,根据各学校的反馈意见,本年度CSP-J/S第二轮认证内蒙古地区提供Windows + NOI Linux2.0虚拟机系统作为认证环境,所有选手代码应在NOI Linux2.0系统下编译通过,若因选手自身原因不使用此系统编译,责任自负。

山东(19):

暂未公布

山西(20):

本次认证提供Windows和NOI Linux两种环境。Windows环境下提供Dev C++ 6.3(编译器TDM-GCC 9.2.0,默认C++14标准)、解压缩工具以及PDF阅读器等。NOI Linux(VMWare虚拟机)为NOI官方网站发布的NOI Linux 2.0系统,包含CSP-J/S认证使用的全部编程和评测工具。

根据CCF对CSP-J/S第二轮认证技术问题的说明,第二轮认证结束后,所有认证者源程序提交CCF评测;认证者成绩以NOI Linux系统及其指定的评测工具下的评测结果为准。认证者在Windows环境下完成认证,产生因认证环境与评测环境的不同而出现成绩差异,后果由认证者自行承担,省组织单位和CCF概不受理因此提出的申诉。

陕西(21):

非最近几天公布。

操作系统:Windows 操作系统、NOI Linux 2.0虚拟机

编译环境:Dev C++

其他配置:Microsoft Office、WinRAR/7.RAR

【注:本次我省提供了NOI Linux 2.0虚拟机,建议选手在NOI Linux 2.0 虚拟机下进行编程和测评,CCF及陕西省计算机学会不受理因使用Windows系统编程且未合理规避系统差异导致成绩受到影响所提出的任何申诉。因系统差异导致成绩受到影响,责任请选手自负。】

上海(22):

CSP-J/S第二轮认证用机应以NOI Linux 2.0系统为认证环境。第二轮认证结束后,所有认证选手源程序提交CCF评测;选手成绩以CCF在最新版本的NOI Linux 2.0系统及其指定的评测工具下的评测结果为准。成绩反馈及申诉事宜由CCF组织进行,请关注后续邮件或电话通知。CCF不受理因认证环境与上述评测环境的不同而产生问题所提出的申诉。

为保证选手正常发挥水平,根据各学校的反馈意见,本年度CSP-J/S第二轮认证上海地区提供Windows + NOI Linux2.0虚拟机系统、NOI Linux2.0(具体见附件)作为认证环境,所有选手代码应在NOI Linux2.0系统下编译通过,若因选手自身原因不使用此系统编译,责任自负。

四川(23):

非最近几天公布。

四川采用双操作系统,既Windows+Noi Linux 2.0虚拟机。由于评测方中国计算机学会的最终评测是在Noi Linux下完成,因此比赛环境中提供有安装了Noi Linux 2.0的虚拟机,编译以虚拟机Noi Linux 2.0下为准。建议考生在 NOI Linux 2.0 系统内完成比赛,如自行在 Windows 系统内编程,并因系统差异导致成绩受到影响,责任请考生自负。若考生因认证环境与评测环境的不同而出现成绩差异提出申诉,四川省组织单位和CCF概不受理。

天津(24):

非最近几天公布。

省选环境考试系统(windows/ NOI Linux 2.0) 由考生自主选择,如自行在 Windows 系统内编程,并因系统差异导致成绩受到影响,选手须自负有关责任。

新疆(25):

非最近几天公布。

本次认证提供Windows和NOI Linux虚拟机两种环境:

1、NOI Linux虚拟机系统(VMWare + NOI Linux)为中国计算机学会官方网站发布的NOI Linux2系统,包含CSP认证使用的全部编程和评测工具。

2、Windows环境下提供DEV-CPP编程工具。该工具为结合我省实际情况确定,请选手在NOILinux 2.0系统内完成比赛。如自行在Windows系统内编程,并因系统差异导致成绩受到影响,选手需自负相关责任。

浙江(26):

认证环境为Windows或Linux操作系统,认证语言为C++,考生可自行选择操作系统,但由操作系统系统差异导致的运行、评测问题由考生自行承担。

请注意:评测环境为NOI Linux 2.0,CCF不受理因比赛环境与评测环境不同而产生问题所提出的申诉。

重庆(27):

Windows+NOI Linux双系统,Windows系统中包含DEVC++5.11,mingw gcc 9.3.0,常用解压缩软件,Edge浏览器(pdf阅读器)。

选手成绩以NOI Linux系统及其指定的评测工具下的评测结果为准。重庆地区提供了标准NOI Linux系统认证环境,若选手自行在Windows环境下完成认证,产生因认证环境与评测环境的不同而出现成绩差异,后果由认证人员自行承担,重庆组织单位和CCF概不受理因此提出的申诉。

宁夏(28):

CSP-J2/S2第二轮认证采用NOI Linux2.0系统为认证环境,不额外提供Dev C++等集成开发环境。第二轮认证结束后,所有认证选手源程序提交CCF评测;选手成绩以CCF在最新版本的NOI Linux系统及其指定的评测工具下的评测结果为准。成绩反馈及申诉事宜由CCF组织进行,请关注后续邮件或电话通知。CCF不受理因认证环境与上述评测环境的不同而产生问题所提出的申诉。

云南(29):

本次认证提供Windows和NoiLinux2.0两种环境。

各认证考点操作系统及集成开发环境如下:

云南师范大学附属中学:NoiLinux 2.0 或 Windows + dev C++ 5.15;

昆明市第十中学:Windows + dev C++ 5.15;

昆明市第八中学:Windows + dev C++ 5.11;

昆明市第三中学:NoiLinux 2.0 或 Windows + dev C++ 5.15;

学生在认证中所用认证环境(包括操作系统和集成开发环境)根据提前统计的结果进行安排,考场不支持学生在考试过程自行更换系统。使用Windows环境的认证考生需要额外注意,认证环境与CCF官方要求有所差别,请各位认证者自行查阅认证环境与评测环境的差别,并自愿承担因比赛环境与评测环境不同而产生的后果并且放弃申诉的权利。

澳门(30):

暂未公布

香港(31):

暂未公布

青海(32):

本次认证提供Windows和NOI Linux虚拟机两种环境:

1) NOI Linux 虚拟机系统(VMWare + NOI Linux)为中国计算机学会官方网站发布的NOI Linux系统,包含CSP认证使用的全部编程和评测工具。

2) Windows环境下提供DEV-C++、Visual Studio Code等编程工具。该工具为结合我省实际情况确定。如认证者在Windows系统内编程,并因系统差异导致成绩受到影响,选手需自负相关责任。

认证结束后,所有参赛选手源程序交由CCF NOI竞赛办公室统一安排评测,评测环境为最新版本的NOI Linux。成绩反馈及申诉事宜由CCF组织进行。CCF不受理因比赛环境与评测环境不同而产生问题所提出的申诉。

西藏(33):

该赛区暂未设立。

台湾(34):

该赛区暂未设立。

笔者简介博哥,真名:王一博,毕业十多年,《算法秘籍》作者,专注于数据结构和算法的讲解,在全球30多个算法网站中累计做题2000多道,在公众号中写算法题解800多题,对算法题有自己独特的解题思路和解题技巧,喜欢的可以给个关注,也可以下载我整理的1000多页的PDF算法文档。

《征服数据结构》专栏

数组,稀疏表(Sparse Table),单向链表,双向链表,块状链表,跳表,队列和循环队列,双端队列,单调队列,栈,单调栈,双端栈,散列表,堆,字典树(Trie树),ArrayMap,SparseArray,二叉树,二叉搜索树(BST),笛卡尔树,AVL树,树堆(Treap),FHQ-Treap,哈夫曼树,滚动数组,差分数组,LRU缓存,LFU缓存

《经典图论算法》专栏

图的介绍,图的表示方式,邻接矩阵转换,广度优先搜索(BFS),深度优先搜索(DFS),A*搜索算法,迭代深化深度优先搜索(IDDFS),IDA*算法,双向广度优先搜索,迪杰斯特拉算法(Dijkstra),贝尔曼-福特算法(Bellman-Ford),SPFA算法,弗洛伊德算法(Floyd),卡恩(Kahn)算法,基于DFS的拓扑排序,约翰逊算法(Johnson)