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