- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《你的飞碟在这儿!》讲义
路中信息学
学习目标:
比赛过程中文件的读写操作
使用文件重定向语句将文件操作转化为平常操作
字符串的读写方式
字符的计算处理
关于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,如选手在规定目录下另建其它子目录,这些子目录中的文件均会被评测
您可能关注的文档
- M网络集成(实验).doc
- NCU报告.doc
- NetBeans下使用 C和 C++安装.doc
- NETSYS AC500-Q上网行为流量管理产品参数-new.doc
- NextData函数.doc
- NE模拟测试.doc
- NGN软交换业务提供方式探讨.doc
- Nokia手机实现通过PC下载手机联系人、上传客户资料到手机、下载手机短信息、带称呼群发短信的方法.doc
- NOR-TD634ES 用户手册-CN.doc
- Notes编程规范.doc
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)