- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
路中信息学
学习目标:
比赛过程中文件的读写操作
使用文件重定向语句将文件操作转化为平常操作
字符串的读写方式
字符的计算处理
关于NOI系列赛编程语言使用限制的规定
6、NOI2009、NOIP2009竞赛环境说明
’\0’
long i,ca=1,cb=1;
//注意一定要使i提出,不可在if中定义、計數用的ca和cb/ca, cb for counting
?
fscanf (fin, %s %s,a,b);
?
for (i=0;a[i];i++)//请思考:字符串是怎样判断读结束?
ca*=a[i]-64;
for (i=0;b[i];i++)
cb*=b[i]-64;
?
if (ca%47==cb%47)fprintf(fout,GO\n);
else fprintf(fout,STAY\n);
?
exit (0);//等价用法return 0
}
第三種解/The third solution //这种写法比较有代表性
#includestdio.h
?
int main(){
char tmp[7],*ptmp;
int p1=1,p2=1;
freopen(ride.in,r,stdin);//使用文件重定向操作
//stdin是指标准的输入文件指针,从键盘输入
freopen(ride.out,w,stdout);
//stdout是指标准的输出文件指针,输出在显示器屏幕上显示
for(ptmp=tmp,scanf(%s,tmp);*ptmp!=\0;p1*=*ptmp++-64);
//使用了字符指针ptmp来访问字符数组tmp[7]
for(ptmp=tmp,scanf(%s,tmp);*ptmp!=\0;p2*=*ptmp++-64);
printf(p1%47==p2%47?GO\n:STAY\n);
return 0;
}
/*
ID:
LANG: C
TASK: ride
*/
#include stdio.h
#includestdlib.h
#includestring.h
#define Max 10
?int getline(char *line,int max,FILE *fin){
if(fgets(line,max,fin)==NULL)
return 0;
else
return strlen(line);//strlen( ) :库文件string.h用来计算字符串长度
}
main ()
{
FILE *fin = fopen (ride.in, r);//文件指针命名规范:fin、fout
FILE *fout = fopen (ride.out, w);
char c1[Max];
int length;
int product;
int compare[2];//其实就是定义两个变量,用来存放各自计算结果,使用数组来存放
//用时这样用会有一些意想不到的方便,在编程后面会接触到
for(int j=0;j2;j++){
product=1;
length=getline(c1,Max,fin);
for(int i=0;i(length-1);i++){
product=product*(c1[i]-64);
}
compare[j]=product%47;
}
if(compare[0]==compare[1])
fprintf(fout,GO);
else
fprintf(fout,STAY);
exit (0);
}
关于NOI系列赛编程语言使用限制的规定
本规定适用于NOI系列的各项全国性竞赛。NOI其它规章、规则中所有与本规定不符之处,均以本规定为准。不遵守本规定所造成的不良后果由选手本人承担。评测环境与竞赛环境相同。
编程通则
1.对于每一道试题,选手只应提交一个源程序文件。源程序文件名由试题名称缩写加后缀构成,源程序文件名及后缀一律使用小写。
PASCAL、C及C++程序的后缀分别为.pas,.c,或.cpp。
当参赛选手对一道试题提交多份使用不同后缀的源程序文件时,测试系统按照.c, .cpp, .pas的顺序选取第一份存在的文件进行编译和评测,并忽略其他文件。
2.使用C/C++语言者不得使用自己的头文件,使用Pascal语言者不得使用自己的库单元。除另有规定外,每道题参赛程序源文件不得大于100KB,如选手在规定目录下另建其它子目录,这些子目录中的文件均会被评测系统忽略。
3.选手程序应
文档评论(0)