欢迎来到天天文库
浏览记录
ID:36657426
大小:1.45 MB
页数:58页
时间:2019-05-10
《《lesson初识A》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2021/8/211ACM程序设计2021/8/212第一讲ACM入门2021/8/213第一部分初识ACM2021/8/214ACM(AssociationforComputingMachinery)成立于计算机诞生次年,是目前计算机学界中历史最悠久、最具权威性的组织,是推进信息技术专业人员和学生提高技巧的主要力量。ACM通过提供前沿技术信息和从理论到实践的转化,为其全球7.5万名成员服务,并已经成为信息科技领域的一个基本信息来源。WhatisACM?2021/8/215我们说的“ACM”是什么?2021/8/216A
2、CM/ICPC:ACM主办的国际大学生程序设计竞赛(InternationalCollegiateProgrammingContest),简称ACM/ICPC,自从1977年开始至今已经连续举办30届。其宗旨是提供一个让大学生向IT界展示自己分析问题和解决问题的能力的绝好机会,并成为一个有效的途径,让下一代IT天才可以接触到其日后工作中将要用到的各种软件。现在,ACM/ICPC已成为世界各国大学生中最具影响力的国际计算机赛事。2021/8/217ACM/ICPCinChina中国大陆高校从1996年开始参加ACM国际大学
3、生程序设计竞赛亚洲预赛。前五届中国赛区设在上海,由上海大学承办;2002年由清华大学和西安交通大学承办;2003年由清华大学和中山大学承办。2004年由北京大学和上海交通大学承办。2005年由四川大学、北大和浙大承办。2006年由上海大学、清华和西电承办。2021/8/218如何比赛?3人组队可以携带诸如书、手册、程序清单等参考资料;不能携带任何可用计算机处理的软件或数据、不能携带任何类型的通讯工具;可能收到的反馈信息包括:CompileError--程序不能通过编译。RunTimeError--程序运行过程中出现非
4、正常中断。TimeLimitExceeded--运行超过时限还没有得到输出结果。WrongAnswer--答案错误。PresentationError--输出格式不对,可检查空格、回车等等细节。Accepted--恭喜恭喜!2021/8/219首先根据解题数目进行排名。如果多支队伍解题数量相同,则根据总用时加上惩罚时间进行排名。总用时和惩罚时间由每道解答正确的试题的用时加上惩罚时间而成。每道试题用时将从竞赛开始到试题解答被判定为正确为止,其间每一次错误的运行将被加罚20分钟时间,未正确解答的试题不记时。如何排名?2021
5、/8/2110比赛形式1支队伍1台机器(提供打印服务)上机编程解决问题(可带纸质资料)实时测试,动态排名试题6-10题全英文(可以带字典),省以下比赛用中文时间:持续5个小时2021/8/2111ACM队队员的基本原则基本要求人品好愿意花时间在这项赛事上有团队合作精神能力要求程序设计与算法分析英语科技文献阅读数学2021/8/21122021/8/2113如何入门呢?2021/8/2114ACM题目特点:由于ACM竞赛题目的输入数据和输出数据一般有多组(不定),并且格式多种多样,所以,如何处理题目的输入输出是对大家的一项
6、最基本的要求。这也是困扰初学者的一大问题。下面,分类介绍:2021/8/2115第二部分基本输入输出2021/8/2116输入_第一类:输入不说明有多少个InputBlock,以EOF为结束标志。参见:HDOJ_1089http://acm.hziee.edu.cn/showproblem.php?pid=10892021/8/2117Hdoj_1089源代码:#includeintmain(){inta,b;while(scanf("%d%d",&a,&b)!=EOF)printf("%d",a
7、+b);}2021/8/2118本类输入解决方案:C语法:while(scanf("%d%d",&a,&b)!=EOF){ ....}C++语法:while(cin>>a>>b){ ....}2021/8/2119说明(1):Scanf函数返回值就是读出的变量个数,如:scanf(“%d%d”,&a,&b);如果只有一个整数输入,返回值是1,如果有两个整数输入,返回值是2,如果一个都没有,则返回值是-1。EOF是一个预定义的常量,等于-1。2021/8/2120输入_第二类:输入一开始就会说有N个Input
8、Block,下面接着是N个InputBlock。参见:HDOJ_1090http://acm.hziee.edu.cn/showproblem.php?pid=10902021/8/2121Hdoj_1090源代码:#includeintmain(){intn,i,a,b;scanf("%d",&
此文档下载收益归作者所有