2015年宁波第30届计算机程序设计竞赛决赛通知(2)
2.程序中必须采用文件读写的方法来实现数据的输入和结果的输出,即程序运行时所需输入数据应从题中指定的输入文件中读取(而不得采用键盘输入的方式),程序运行的结果应写入到题中指定的文件中(而不是输出到屏幕上);
3.用于提供输入数据和记录输出结果的文件的名称都已在题中具体规定,选手程序在调用它们时不得为其指定任何特别的路径;
4.输出文件的格式应该严格符合题目的要求,例如:不得有多余的空格等字符;一行结束,应跟有回车换行符;
五、样例题目(分别以Pascal、C++程序为例,源程序文件分别为:sum.pas、sum.cpp)
【问题描述】输入两个整数,求这两个整数之和。
【输入】输入文件sum.in只有一行,该行有2个整数,互相之间以一个空格分隔。
【输出】输出文件sum.out只有一行,该行只有一个整数,表示求得的两数之和。
【输入样例】53
【输出样例】8
【sum.pas文件的参考程序如下】
vara,b:longint;
begin
assign(input,‘sum.in’);reset(input);
assign(output,‘sum.out’);rewrite(output);
readln(a,b);
writeln(a+b);
close(output);close(input);
end.
【sum.cpp文件的参考程序如下】
#include
usingnamespacestd;
intmain()
{
freopen(“sum.in”,“r”,stdin);
freopen(“sum.out”,“w”,stdout);
inta,b;
cin>>a>>b;
cout<
return0;
}
六、关于竞赛中不同语言使用限制的说明及语言使用限制等请参考NOI竞赛标准,其中要点摘录如下:
1.关于使用Pascal语言与编译结果的说明
(1)对于Pascal语言的程序,当使用IDE和fpc编译结果不一致时,以fpc的编译结果为准。
(2)允许使用数学库(usesmath子句),以及ansistring。但不允许使用编译开关(最后测试时pascal的范围检查开关默认关闭:{$R-,Q-,S-}),也不支持与优化相关的选项。
2.关于C++语言中模板使用的限制说明
(1)允许使用的部分:
标准容器中的布尔集合,迭代器,串,流;
相关的头文件:
(2)禁止使用的部分:
序列:vector,list,deque
序列适配器:stack,queue,priority_queue
关联容器:map,multimap,set,multiset
拟容器:valarray
散列容器:hash_map,hash_set,hash_multimap,hash_multiset
所有的标准库算法
相关头文件:

