NOIP2016选手及指导老师须知(linux)
一、NOIP2016提高组考试时间为11月19日、20日上午8:30-12:00,普及组考试时间为11月19日下午2:30-6:00。
选手可提前20分钟进入考室,不得携带书包、书、纸、U盘、手机、计算器。
选手需持准考证、身份证(或其它有效证件)按座位号(非准考证号)就坐进行考试。
迟到15分钟不得进考场,开考60分钟后方可离场。
二、11月18日下午2:45-5:00为提高组和普及组试机时间。
试机时,提供一道题目(见附录),供选手熟悉考试环境及选手信息的填写。
对于语言环境有任何问题请于18日试机的时候提出。
正式比赛时,每位选手请根据座位号入座。
如发现问题,向监考人示意协助解决。
三、使用Linux系统的选手,所使用的Linux操作系统为NOI-Linux,版本为官网最新版本。
选手提前20
分钟入场后,单击任务栏
的(FrC客户端),填写
选手信息(如右图)。
准
考证一栏应填写选手准
考证号。
其中,FJ两个字
母必须大写;“-”不是下划线,而是减号。
在比赛开始前,考务人员将检查选手在FrC 客户端中的准考证号。
在程序收取时,若发现选手使用错误的准考证号或是他人的准考证号,一律以0分处理。
“工作文件夹”为“/home/noilinux/Desktop/”(注意大小写,不确定可咨询监考工作人员)。
开始考试后,选手需要在工作文件夹即桌面上创建以选手准考证号命名的文件夹
(文件夹命名要求同准考证)。
如右图,文件夹请直
接在桌面上创建。
答题前,由选手为每道试题再单独
建立一个子文件夹,子文件夹名与对应的试题英文名
相同(英文小写,参见试题封面页),选手提交的每
道试题的源程序必须存放在相应的子文件夹下。
未按
规定建立子文件夹、建立的子文件夹名出现错误、或提交的源程序没有存放在相应的子文件夹下等都会导致选手成绩为0分,责任由选手承担。
四、每位选手提交的源程序后缀名只能为.c/.cpp/.pas之一,后缀名均用小写字母。
例如:题目有cashier、dune、manhattan三题,某选手分别是用C、Pascal、C++答题,最终提交的源程序为cashier.c、dune.pas、manhattan.cpp。
考试结束后,只回收准考证号码下每道题子文件夹中的相应源程序,其他的内容不被回收。
请选手务必确认准考证号码、子文件夹和源程序文件名正确。
未按要求会导致选手成绩为0分,责任由选手承担。
五、Pascal IDE环境为GUIDE1.0.2IDE和Lazarus1.0.12。
对于Pascal语言的程序,当使用IDE和fpc编译结果不一致时,以fpc(2.6.2)的编译结果为准。
允许使用数学库(uses math子句),以及ansistring。
但不允许使用编译开关(最后测试时pascal的范围检查开关默认关闭:{$R-,Q-,S-}),也不支持与优化相关的选项。
C/C++提供Anjuta3.10.2,C/C++(4.8.4)中函数main()的返回值类型必须是int,程序正确结束时的返回值必须是0。
C++语言允许使用标准容器中的布尔集合,迭代器,串,流。
可以使用STL中的模板。
中国计算机协会颁布的《NOI评测环境及对编程语言使用限制的规定》对编程的使用限制作了具体的规定,选手可在各考场前查阅。
六、考试过程中,选手不得自行关闭和重新启动电脑,如果遇到死机需要重新启动,或因为机器故障确实需要更换机器,请举手由考务人员帮助解决。
考试期间须保持安静,不准相互交谈,如有疑问,选手可举手示意,询问监考人员。
如有传递纸条、替他人代考等违纪作弊行为,该选手将被立刻取消参赛资格。
七、选手听到监考人员竞赛结束的指令后,须停止答卷,待监考人员检查无误后离开考场,不得在考场逗留。
如竞赛结束的指令下达后继续答题,该选手成绩以零分记。
提高组考试结束后,12:30公布选手程序的回收结果。
选手如果对回收结果有异议,可以在12:30—12:45提出申诉。
12:45之前未提出申诉的选手视为默认其所有的程序均已被正确回收。
普及组考试结束后,18:30公布回收结果,申诉时间18:30—18:45。
18:45之前未提出申诉的选手视为默认其所有的程序均已被正确回收。
八、重要提示:各领队教练在比赛期间和比赛后必须保证学生的安全。
附录:试机题目求和(sum)
提交程序:sum.pas/sum.c/sum.cpp
输入两个整数a、b,编程输出a+b的结果。
输入文件:sum.in
输出文件:
sum.out
Pascal程序:
var a,b:integer;
begin
assign(input,’sum.in’);
reset(input);
assign(output,’sum.out’);
rewrite(output);
readln(a);readln(b);
close(input);
writeln(a+b);
close(output);
end.C程序:
#include<stdio.h>
int main()
{
int a,b;
freopen(“sum.in”,”r”,stdin);
freopen(“sum.out”,”w”,stdout);
scanf(“%d%d”,&a,&b);
printf(“%d\n”,a+b);
return0;
}
福建省计算机学会。