![ACM相关知识介绍ppt课件_第1页](http://file3.renrendoc.com/fileroot_temp3/2021-12/22/1e49746b-5254-4acf-8200-c8164fb7cd68/1e49746b-5254-4acf-8200-c8164fb7cd681.gif)
![ACM相关知识介绍ppt课件_第2页](http://file3.renrendoc.com/fileroot_temp3/2021-12/22/1e49746b-5254-4acf-8200-c8164fb7cd68/1e49746b-5254-4acf-8200-c8164fb7cd682.gif)
![ACM相关知识介绍ppt课件_第3页](http://file3.renrendoc.com/fileroot_temp3/2021-12/22/1e49746b-5254-4acf-8200-c8164fb7cd68/1e49746b-5254-4acf-8200-c8164fb7cd683.gif)
![ACM相关知识介绍ppt课件_第4页](http://file3.renrendoc.com/fileroot_temp3/2021-12/22/1e49746b-5254-4acf-8200-c8164fb7cd68/1e49746b-5254-4acf-8200-c8164fb7cd684.gif)
![ACM相关知识介绍ppt课件_第5页](http://file3.renrendoc.com/fileroot_temp3/2021-12/22/1e49746b-5254-4acf-8200-c8164fb7cd68/1e49746b-5254-4acf-8200-c8164fb7cd685.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ACM ACM 程序设计程序设计计算机学院计算机学院 刘春英刘春英ACM入门入门初识初识ACM ACM (Association for Computing Machinery) 成立于计算机诞生次年,是目前计算机学界中历史最悠久、最具权威性的组织 ACM主办的国际大学生程序设计竞赛主办的国际大学生程序设计竞赛 (International Collegiate Programming Contest),简称,简称ACM / ICPC,自从,自从1977年年开始至今已经连续举办开始至今已经连续举办31届。其宗旨是提届。其宗旨是提供一个让大学生向供一个让大学生向IT界展示自己分析问题界展示自己分
2、析问题和解决问题的能力的绝好机会,让下一代和解决问题的能力的绝好机会,让下一代IT天才可以接触到其今后工作中将要用到天才可以接触到其今后工作中将要用到的各种软件。的各种软件。如今,如今,ACM / ICPC已成为世界各国大学已成为世界各国大学生中最具影响力的国际计算机赛事。(非生中最具影响力的国际计算机赛事。(非官方)官方)中国大陆高校从中国大陆高校从20192019年开始参加年开始参加ACMACM国际国际大学生程序设计竞赛亚洲预赛。大学生程序设计竞赛亚洲预赛。前六届中国赛区设在上海,由上海大学承前六届中国赛区设在上海,由上海大学承办;办;20192019年由清华大学和西安交通大学承办;年由清
3、华大学和西安交通大学承办;20192019年由清华大学和中山大学承办。年由清华大学和中山大学承办。20192019年由北京大学和上海交通大学承办。年由北京大学和上海交通大学承办。20192019年由四川大学、北大和浙大承办。年由四川大学、北大和浙大承办。20192019年由上海大学、清华和西电承办。年由上海大学、清华和西电承办。20192019年:北航、南航、吉大、西华年:北航、南航、吉大、西华l20192019年年9 9月,第一次参加省赛邀请赛)月,第一次参加省赛邀请赛)l20192019年年5 5月,浙江省月,浙江省“舜宇杯首届大学生程序设计大赛舜宇杯首届大学生程序设计大赛l2019201
4、9年年11121112月,第月,第2929届届ACMACM亚洲区北京和上海赛区比赛亚洲区北京和上海赛区比赛l20192019年年5 5月月, ,浙江省第二届浙江省第二届“舜宇杯大学生程序设计大舜宇杯大学生程序设计大赛赛l20192019年年1111月月, ,参加中国大陆的三站亚洲区比赛参加中国大陆的三站亚洲区比赛l20192019年年5 5月月, ,浙江省第二届浙江省第二届“舜宇杯大学生程序设计大舜宇杯大学生程序设计大赛赛l20192019年年11121112月,第月,第3131届届ACMACM首尔、北京、上海和西安赛首尔、北京、上海和西安赛区比赛区比赛l今年今年l34月,举行校内大赛暨选拔赛
5、)l5月,参加浙江省大学生程序设计大赛l11月,参加ACM/ICPC亚洲区比赛至少参加45个赛区的比赛)l另外,每学期至少有三次月赛以及适当的练习赛如何比赛?如何比赛? 可以携带诸如书、手册、可以携带诸如书、手册、 程序清单等参考资料;程序清单等参考资料;不能携带任何可用计算机处理的软件或数据、不不能携带任何可用计算机处理的软件或数据、不能携带任何类型的通讯工具;能携带任何类型的通讯工具; 可能收到的反馈信息包括:可能收到的反馈信息包括: Compile Error - Compile Error - 程序不能通过编译。程序不能通过编译。Run Time Error - Run Time Er
6、ror - 程序运行过程中出现非正常中断。程序运行过程中出现非正常中断。 Time Limit Exceeded Time Limit Exceeded - - 运行超过时限还没有得到输出结果。运行超过时限还没有得到输出结果。 Wrong Answer - Wrong Answer - 答案错误。答案错误。 Presentation Error Presentation Error - - 输出格式不对,可检查空格、回车等等细节。输出格式不对,可检查空格、回车等等细节。 Accepted - Accepted - 恭喜恭喜!恭喜恭喜! 首先根据解题数目进行排名。如果多支队伍解题数量相同,则根据
7、总用时加上惩罚时间进行排名。总用时和惩罚时间由每道解答正确的试题的用时加上惩罚时间而成。每道试题用时将从竞赛开始到试题解答被判定为正确为止,其间每一次错误的运行将被加罚20分钟时间,未正确解答的试题不记时。如何排名?如何排名?l比赛形式l1支队伍1台机器提供打印服务)l上机编程解决问题可带纸质资料)l实时测试,动态排名l试题l6-10题l全英文可以带字典)l时间:持续5个小时lACM竞赛l团队合作精神l即时提交,通过所有数据才能得分l全英文题目,题目考察范围广l校程序设计竞赛l个人编程能力的比拼l中文或者英文题目,考察编程基本功l基本要求l人品好l愿意花时间在这项赛事上l有团队合作精神l能力要
8、求l程序设计l英语科技文献阅读l数学 为杭电为杭电ACMACM代表队培养后备人才代表队培养后备人才 提高分析问题和应用计算机编程解提高分析问题和应用计算机编程解决问题的能力决问题的能力 培养必要的自学能力培养必要的自学能力 培养学生的协调和沟通能力培养学生的协调和沟通能力 体会学习的快乐体会学习的快乐由于ACM竞赛题目的输入数据和输出数据一般有多组不定),并且格式多种多样,所以,如何处理题目的输入输出是对大家的一项最基本的要求。这也是困扰初学者的一大问题。下面,分类介绍:/showproblem.php?pid=1089lSample input:l1 5l10 2
9、0lSample output:l6l30l#includelvoid main()llint a,b;lscanf(“%d %d”,&a,&b);lPrintf(“%d”,a+b);l这就是下面需要解决的问题这就是下面需要解决的问题基本输入输出基本输入输出l输入不说明有多少个Input Block,以EOF为结束标志。 参见:HDOJ_1089/showproblem.php?pid=1089#include int main() int a,b; while(scanf(%d %d,&a, &b) != EOF) printf(%dn
10、,a+b); lC语法:lwhile(scanf(%d %d,&a, &b) != EOF) l . lC+语法:lwhile( cin a b ) . lScanf函数返回值就是读出的变量个数,如:scanf( “%d %d”, &a, &b ); 如果只有一个整数输入,返回值是1,如果有两个整数输入,返回值是2,如果一个都没有,则返回值是-1。lEOF是一个预定义的常量,等于-1。l输入一开始就会说有N个Input Block,下面接着是N个Input Block。 参见:HDOJ_1090 /showproblem.php?pid=
11、1090#include int main() int n,i,a,b; scanf(%d,&n);for(i=0;in;i+) scanf(%d %d,&a, &b); printf(%dn,a+b); lC语法:lscanf(%d,&n) ; lfor( i=0 ; i n; for( i=0 ; in ; i+ ) . l输入不说明有多少个Input Block,但以某个特殊输入为结束标志。l参见:HDOJ_1091 /showproblem.php?pid=1091#include int main() int a,b;while
12、(scanf(%d %d,&a, &b) &(a!=0 & b!=0) printf(%dn,a+b); 上面的程序有什么问题?上面的程序有什么问题?lC语法:lwhile(scanf(%d,&n) & n!=0 ) l . lC+语法:lwhile( cin n & n != 0 ) . l以上几种情况的组合 /showproblem.php?pid=1092/showproblem.php?pid=1093/showproblem.php?pid=1094l输入是
13、一整行的字符串的参见:HDOJ_1048 /showproblem.php?pid=1048lC语法:l char buf20; gets(buf); llC+语法:l如果用string buf;来保存:l getline( cin , buf ); l如果用char buf 255 ; 来保存: cin.getline( buf, 255 );lscanf(“ %s%s”,str1,str2),在多个字符串之间用一个或多个空格分隔;l若使用gets函数,应为gets(str1); gets(str2); 字符串之间用回车符作分隔。l通常情况下,接受短字符用scanf函
14、数,接受长字符用gets函数。l而getchar函数每次只接受一个字符,经常c=getchar()这样来使用。lgetline 是一个函数,它可以接受用户的输入的字符,直到已达指定个数,或者用户输入了特定的字符。它的函数声明形式函数原型如下:listream& getline(char line, int size, char endchar = n);l不用管它的返回类型,来关心它的三个参数:lchar line: 就是一个字符数组,用户输入的内容将存入在该数组内。lint size : 最多接受几个字符?用户超过size的输入都将不被接受。lchar endchar :当用户输入e
15、ndchar指定的字符时,自动结束。默认是回车符。l结合后两个参数,getline可以方便地实现: 用户最多输入指定个数的字符,如果超过,则仅指定个数的前面字符有效,如果没有超过,则用户可以通过回车来结束输入。lchar name4;lcin.getline(name,4,n);l由于 endchar 默认已经是 n,所以后面那行也可以写成:lcin.getline(name,4);/showproblem.php?pid=1018/showproblem.php?pid=1013l一个Input Block对应一个Output Block,Ou
16、tput Block之间没有空行。 参见:HDOJ_1089/showproblem.php?pid=1089=1089lC语法:l . printf(%dn,ans); l lC+语法:l . cout ans endl; l一个Input Block对应一个Output Block,每个Output Block之后都有空行。参见:HDOJ_1095 /showproblem.php?pid=1095l#include int main() int a,b; while(scanf(%d %d,&a, &b) != EOF)
17、 printf(%dnn,a+b); lC语法:l . printf(%dnn,ans); l lC+语法:l . cout ans endl endl; l一个Input Block对应一个Output Block,Output Block之间有空行。 参见:HDOJ_1096 /showproblem.php?pid=1096l#include l int main()l l int icase,n,i,j,a,sum;l scanf(%d,&icase);l for(i=0;iicase;i+)l lsum=0;l scanf(%d,&n);lfo
18、r(j=0;jn;j+)ll scanf(%d,&a);l sum+=a;llif(iicase-1)l printf(%dnn,sum);l elsel printf(%dn,sum);l l lC语法:lfor (k=0;kcount;k+) while () printf( %dn,result); if (k!=count-1) printf(n); lC+语法:l类似,输出语句换一下即可。/showproblem.php?pid=1016/showproblem.php?pid=1017lMain函数必须返回int类型(正式比赛)l不要在for语句中定义类型l_int64不支持,可以用long long代替l使用了汉语的标点符号litoa不是ansi函数l 能将整数转换为字符串而且与ANSI标准兼容的方法是使用sprintf()函数l int num = 100; char str25; sprintf(str, %d , num);l另外,拷贝程序容易产生错误#include int main() int a,b; while(scanf(%d %d,&a, &b) != E
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Unit3 It's Too Expensive(说课稿)-2024-2025学年北师大版(一起)英语四年级上册001
- 2025【各行各业合同协议模板】【各行各业合同协议模板】商铺转让协议
- 2025常用版工程工程合同样式
- 2023八年级英语下册 Module 9 Friendship Unit 1 Could I ask if you've mentioned this to her第二课时说课稿 (新版)外研版
- 2025墙体广告制作发布合同
- 2025国际贸易合同样本参考
- Unit 3 My weekend plan Part A Let's talk Let's learn大单元整体说课稿表格式-2024-2025学年人教PEP版英语六年级上册
- 9 生活离不开规则说课稿-2023-2024学年道德与法治三年级下册统编版
- 3 《百合花》 (说课稿)-2024-2025学年高一语文同步说课稿与知识梳理(统编版必修上册)
- Unit 4 My home PB Let's learn (说课稿)-2024-2025学年人教PEP版英语四年级上册
- 湖北省十堰市城区2024-2025学年九年级上学期期末质量检测历史试题(含答案)
- 2025公司开工大吉蛇年起航万象启新模板
- 企业人才招聘与选拔方法论研究
- GB/T 11263-2024热轧H型钢和剖分T型钢
- 2024年江苏省高考政治试卷(含答案逐题解析)
- 执业医师资格考试《临床执业医师》 考前 押题试卷(一)绝密1
- 2024七年级数学上册第六章几何图形初步综合与实践设计学校田径运动会比赛场地课件新版新人教版
- 《三国演义》题库单选题100道及答案解析
- 全国网约车出租车驾驶员公共题模拟考试题及答案
- 无人机实操技术课件:模拟器飞行
- 新人教版一年级数学下册全册教案(表格式)
评论
0/150
提交评论