CCF非专业级别软件能力认证(CSP-J/S 2023)第二轮认证将于2023年10月21日举行。请符合晋级条件的选手尽快报名和完成缴费(https://cspsjtest.noi.cn) ,10月10日17:00未能完成报名的选手,将被认定为自动放弃晋级。

1、认证时间

时间 CSP-J2组 CSP-S2组
2023年10月21日 8:30-12:00 14:30-18:30

2、注意事项

认证者可提前20分钟进入考室,不得携带书包、书、纸、U盘、手机、计算器、含存储功能的手表及其他电子产品等进入考场,一经发现,取消本次认证资格或认证成绩为零分。

认证者需持个人有效证件(身份证或者护照)、准考证(上 NOI 网络报名网站 cspsj.noi.cn 自行打印)进入考场、按座位号(非准考证号)就坐进行考试。认证开始15分钟后,认证者不得进入考场,以缺考处理;除去洗手间外,认证者在认证期间,全程不能早退,必须在认证正式结束后,统一离场。

3、认证环境

海南省今年准备Windows 和虚拟NOILinux 2.0,请选手在 NOI Linux 2.0 系统(具体参数请登录学会官网www.noi.cn 查看环境说明)内完成比赛。如自行在 Windows 系统内编程,并因系统差异导致成绩受到影响,选手自负有关责任。

采用Windows / DEV-C++的认证环境,此认证环境与CCF官方要求有所差别(CCF官方要求NOI Linux 2.0 系统)。

因此会存在因比赛环境与评测环境不同而存在的编译问题,包括但不限于:

  • ①windows下C/C++的__int64类型在Linux下无法通过编译;

  • ②输入文件中 windows下换行符与Linux下换行符的表示方式不同;

  • ③如果用scanf和printf语句时,注意不要用”%I64d”,而是要用”%lld”,或用流输入输出。

4、NOI系列活动中编程语言使用限制说明

摘自NOI:https://www.noi.cn/gynoi/tlgd/2011-04-14710432.shtml

编程通则

使用C/C++语言者不得使用自己的头文件。

每道题参赛程序源文件不得大于100KB。

选手在规定目录下另建其它子目录,这些子目录中的文件均会被评测系统忽略

选手程序应正常结束并返回,Linux系统主函数的返回值必须为0

对C程序的限制

程序禁止使用内嵌汇编和以下划线开头的库函数或宏(自己定义的除外)。

在程序中只能使用下述头文件以及被它们所间接包含:assert.h, ctype.h, errno.h,float.h,limits.h,math.h,stdio.h,stdlib.h,string.h,time.h

64位整数只能使用long long类型及unsigned long long类型。

对C++程序的限制

程序禁止使用内嵌汇编和以下划线开头的库函数或宏(自己定义的除外)。

64位整数只能使用long long类型及unsigned long long类型。

可以使用STL中的模板。

编程语言限制补充说明

摘自NOI:https://www.noi.cn/xw/2021-09-01/735729.shtml

除题面有明确要求外,C++程序编译默认采用的语言标准为C++14。

除题面有明确要求并允许以外,禁止在源代码中自行指定任何编译选项。

5、代码提交规范

每位选手提交的源程序后缀名只能为.cpp,后缀名均用小写字母。例如:题目有airplane、cashier、dune、manhattan四题,某选手准考证号为FJ-00055,使用C++答题,最终提交的源程序为 airplane.cpp、cashier.cpp、dune.cpp、manhattan.cpp,则该选手的选手目录结构及其中的文件应该为如下所示(仅用于示例说明目录与文件结构,非本次考试题目命名):

image.png

考试结束后,只回收“工作文件夹”中选手准考证号码目录下每道题子目录中的相应源程序,其他的内容不被回收。请选手务必确认准考证号码、子文件夹和源程序文件名正确。未按要求命名会导致选手成绩为0分,责任由选手承担。