杭电ACM课件lecture初识A.ppt
《杭电ACM课件lecture初识A.ppt》由会员分享,可在线阅读,更多相关《杭电ACM课件lecture初识A.ppt(70页珍藏版)》请在三一办公上搜索。
1、2023/10/15,1,ACM 程序设计,计算机学院 刘春英,2023/10/15,2,第一讲,ACM入门,2023/10/15,3,第一部分,初识ACM,2023/10/15,4,ACM(Association for Computing Machinery)成立于计算机诞生次年,是目前计算机学界中历史最悠久、最具权威性的组织,What is ACM?,2023/10/15,5,我们说的“ACM”是什么?,2023/10/15,6,ACM/ICPC:,ACM主办的国际大学生程序设计竞赛(International Collegiate Programming Contest),简称ACM/
2、ICPC,自从1977年开始至今已经连续举办31届。其宗旨是提供一个让大学生向IT界展示自己分析问题和解决问题的能力的绝好机会,让下一代IT天才可以接触到其今后工作中将要用到的各种软件。现在,ACM/ICPC已成为世界各国大学生中最具影响力的国际计算机赛事。(非官方),2023/10/15,7,ACM/ICPC in China,中国大陆高校从1996年开始参加ACM国际大学生程序设计竞赛亚洲预赛。前六届中国赛区设在上海,由上海大学承办;2002年由清华大学和西安交通大学承办;2003年由清华大学和中山大学承办。2004年由北京大学和上海交通大学承办。2005年由四川大学、北大和浙大承办。20
3、06年由上海大学、清华和西电承办。2007年:北航、南航、吉大、西华,2023/10/15,8,2023/10/15,9,ACM in HDU,2003年9月,第一次参加省赛(邀请赛)2004年5月,浙江省“舜宇”杯首届大学生程序设计大赛2004年1112月,第29届ACM亚洲区北京和上海赛区比赛2005年5月,浙江省第二届“舜宇”杯大学生程序设计大赛2005年11月,参加中国大陆的三站亚洲区比赛2006年5月,浙江省第二届“舜宇”杯大学生程序设计大赛2006年1112月,第31届ACM首尔、北京、上海和西安赛区比赛今年,2023/10/15,10,预期赛事(今后每年),34月,举行校内大赛(
4、暨选拔赛)5月,参加浙江省大学生程序设计大赛11月,参加ACM/ICPC亚洲区比赛(至少参加45个赛区的比赛)另外,每学期至少有三次月赛以及适当的练习赛,2023/10/15,11,如何比赛?,3人组队,可以携带诸如书、手册、程序清单等参考资料;不能携带任何可用计算机处理的软件或数据、不能携带任何类型的通讯工具;,可能收到的反馈信息包括:Compile Error-程序不能通过编译。Run Time Error-程序运行过程中出现非正常中断。Time Limit Exceeded-运行超过时限还没有得到输出结果。Wrong Answer-答案错误。Presentation Error-输出格式
5、不对,可检查空格、回车等等细节。Accepted-恭喜恭喜!,2023/10/15,12,首先根据解题数目进行排名。如果多支队伍解题数量相同,则根据总用时加上惩罚时间进行排名。总用时和惩罚时间由每道解答正确的试题的用时加上惩罚时间而成。每道试题用时将从竞赛开始到试题解答被判定为正确为止,其间每一次错误的运行将被加罚20分钟时间,未正确解答的试题不记时。,如何排名?,2023/10/15,13,比赛形式1支队伍1台机器(提供打印服务)上机编程解决问题(可带纸质资料)实时测试,动态排名试题6-10题全英文(可以带字典)时间:持续5个小时,2023/10/15,14,ACM.vs.校程序设计竞赛,A
6、CM竞赛团队合作精神即时提交,通过所有数据才能得分全英文题目,题目考察范围广校程序设计竞赛个人编程能力的比拼中文或者英文题目,考察编程基本功,2023/10/15,15,ACM队队员的基本原则,基本要求人品好愿意花时间在这项赛事上有团队合作精神能力要求程序设计英语科技文献阅读数学,2023/10/15,16,杭电参赛历程,2023/10/15,17,HDU-ACM*集训队*,2023/10/15,18,放松完毕 回到正题,2023/10/15,19,开课目的,为杭电ACM代表队培养后备人才提高分析问题和应用计算机编程解决问题的能力培养必要的自学能力培养学生的协调和沟通能力体会学习的快乐,202
7、3/10/15,20,如何入门呢?,2023/10/15,21,ACM题目特点:,由于ACM竞赛题目的输入数据和输出数据一般有多组(不定),并且格式多种多样,所以,如何处理题目的输入输出是对大家的一项最基本的要求。这也是困扰初学者的一大问题。下面,分类介绍:,2023/10/15,22,先看一个超级简单的题目:,Sample input:1 510 20Sample output:630,2023/10/15,23,初学者很常见的一种写法:,#includevoid main()int a,b;scanf(“%d%d”,2023/10/15,24,有什么问题呢?,这就是下面需要解决的问题,20
8、23/10/15,25,第二部分,基本输入输出,2023/10/15,26,输入_第一类:,输入不说明有多少个Input Block,以EOF为结束标志。参见:HDOJ_1089,2023/10/15,27,Hdoj_1089源代码:,#include int main()int a,b;while(scanf(%d%d,2023/10/15,28,本类输入解决方案:,C语法:while(scanf(%d%d,&a,&b)!=EOF).C+语法:while(cin a b).,2023/10/15,29,说明(1):,Scanf函数返回值就是读出的变量个数,如:scanf(“%d%d”,如果只
9、有一个整数输入,返回值是1,如果有两个整数输入,返回值是2,如果一个都没有,则返回值是-1。EOF是一个预定义的常量,等于-1。,2023/10/15,30,输入_第二类:,输入一开始就会说有N个Input Block,下面接着是N个Input Block。参见:HDOJ_1090,2023/10/15,31,Hdoj_1090源代码:,#include int main()int n,i,a,b;scanf(%d,2023/10/15,32,本类输入解决方案:,C语法:scanf(%d,i+).,2023/10/15,33,输入_第三类:,输入不说明有多少个Input Block,但以某个特
10、殊输入为结束标志。参见:HDOJ_1091,2023/10/15,34,Hdoj_1091源代码:,#include int main()int a,b;while(scanf(%d%d,上面的程序有什么问题?,2023/10/15,35,本类输入解决方案:,C语法:while(scanf(%d,&n)&n!=0).C+语法:while(cin n&n!=0).,2023/10/15,36,输入_第四类:,以上几种情况的组合,2023/10/15,37,输入_第五类:,输入是一整行的字符串的参见:HDOJ_1048,2023/10/15,38,本类输入解决方案:,C语法:char buf20;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ACM 课件 lecture 初识
链接地址:https://www.31ppt.com/p-6301213.html