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