ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:27.58KB ,
资源ID:16186654      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16186654.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ACM杯比赛往年试题集锦Word格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

ACM杯比赛往年试题集锦Word格式.docx

1、 每行第一个单词前的空格数不能少于最后一个单词后的空格数,同时前者最多比后者多1。文本对齐到行的两段边界。只包含一个单词的行和最后一行左对齐。不要求左对齐的行有一个特殊的方式来插入空格。相邻的单词之间可以有多个空格。对于同一行上两个“空隙”来说,左边不能比右边的窄,同时又不能比右边多2个或以上的空格。你的程序用贪心的方式工作,也就是说,尽量多的单词应该被放入第一行,然后尽量多的单词应该被放入第二行,如此类推。行的宽度在你的程序里固定为75个字符。输入 输入只包含一组占据多行的测试数据。第一行包含“L”、“R”、“C”和“J”之中的一个字母,分别代表一些文本要被左对齐、右对齐、居中或两边对齐显示

2、。文本的单词在接下来最多五行中。同一行中的单词至少被一个空格分隔。单词只包括ASCII代码在33和126之间的字符,长度小于75个字符。输出 输出你的小程序产生的对齐显示后的文字。样例输入 JMany years later, as he faced the firing squad, Colonel Aureliano Buendia was to remember that distant afternoon when his father took him to discover ice.样例输出 Global No. Submit Status Clarify B: 二项式系数294

3、53 二项式系数C(n, k)因它在组合数学中的重要性而被广泛地研究。二项式系数可以如下递归的定义:C(1, 0) = C(1, 1) = 1;C(n, 0) = 1对于所有n 0;C(n, k) = C(n 1, k 1) + C(n 1, k)对于所有0 k n。给出n和k,你要确定C(n, k)的奇偶性。输入包含多组测试数据。每组测试数据一对整数n和k(0 k n ”。不是所有可能的变元都会在文法中出现,但每个出现的变元都会有至少一条规则。包含单个“#”的一行表示文法的结束。在文法后面,每行包含一个串。当再不能找到任何串时输入结束。空格和空行不会在输入中出现。为每个串输出一行。如果一个串

4、属于给定的上下文无关文法的语言,输出“YES”(不包含括号),否则输出“NO”(不包含括号)。S-CB|ZZA-B-ZZC-BAZ-z#zzzzzzaYESNOD: 钻石游戏33 16 一个钻石游戏是在图1所示的一个分割成数个面的六边形上进行的。在这个题目里,分隔出来的面按照图中所示方式进行标号。如果两个面公用一条边,那么成它们为相邻面。那么,偶数编号的面就有三个相邻面,奇数编号的面只有两个相邻面。在游戏进行中的任何时刻,七个面中的六个里会有一个唯一的1到6之间的数字,剩下的一个面则是空的。游戏中的一步就是将一个数字从一个面移动到一个空相邻面。从任意开始状态出发,通过一系列移动可以让游戏的状态

5、变成如图2、3所示之一。你的任务就是计算从开始状态出发到达图2中的状态最少需要多少步。第一行包含一个整数N(0 N 5,040),测试数据的数目。接下来N行每行包含0, 1, 2, 3, 4, 5, 6的一个排列,描述游戏的一个开始状态。排列中的第i个数字表示标号为i 1的面上的数字。零表示一个面是空的。对每组测试数据,输出从开始状态到达图2所示状态的最少步数。如果这是不可能的,输出“-1”。313245062410653012345610-1E: 边配对10000ms 0 给出一个有n个顶点、m条边的简单无向连通图,其中m为偶数。求一个边的一个配对,使得每一对边共用一个顶点。输入包含一组测试

6、数据。第一行包含两个整数n和m(3 n 20,000,2 m 100,000,m是偶数),表示图的大小。接下来m行,每行包含一对整数a和b,表示一条边(a, b)。所有顶点从1到n标号。如果配对存在,输出m2行,每行依次包含三个整数a、b和c,表示两条边(a, b)和(b, c)被配成一对。如果不存在配对,那么输出“NO”。7 101 21 32 43 44 54 65 76 72 53 61 2 41 3 44 5 24 6 35 7 6提示 样例的图示:F: 足球赛31 3 NJU和PKU ACM-ICPC队的足球迷们打算进行一场足球赛。因为frkstyc在运动方面相当不济,所以当裁判(I

7、kki说:“这是句大实话。”)。但是因为他们找不到足够的人来凑足两个11人的队伍,他们决定来玩一个修改版本的点球决胜!在通常的点球决胜里,球在罚出之前一定要放在禁区里一个划定的点上。但是对这些球迷来说,这个队守门员未免太没有挑战性了。所以现在允许主罚点球的球员对球的位置有更多的选择在一条事先划定的线段上的任意位置都可以。球员总是想仔细选择球的位置,使得球门对球的张角尽可能地大,那样就有更大的机会把球放进网窝里。在现实中,要让这个张角真的达到最大几乎是不可能的,因为人的感知看起来总是更能应付模糊的事情,而不是精确的东西。但是对于你,一个程序设计大赛的选手,应该不是什么难题,因为你有眼前的计算机来

8、帮忙,只要你得到了球门的那条摆球的线段的位置的精确描述。每组测试数据只有一行,包含四个点A、B、U和V的坐标。点的坐标用(x,y)的形式给出,由空格分隔。四个点互不重合。A和B描述球门。两根门柱分别位于A和B。站在A处沿矢量AB 方向看时,球门朝向右侧。U和V描述摆球的线段。站在U处沿矢量UV 方向看时,A和B都在左侧。线段的一部分有可能在球场之外,这部分照样允许摆球。线段的一部分可能在球门后面,这部分是不允许摆球的。点的坐标都由不超过10,000的非负整数组成。对每组测试数据,在线段UV上找一个点P,使得在P处球门AB可以从正面看见,而且角APB最大。如果这样的P不存在,那么认为答案是0。用

9、度数输出这个角,精确到小数点后三个数字。允许有0.001的误差。(36,89) (79,97) (11,88) (72,32)56.167BA被延长到交UV于R。当球被放在UR时它处在球门后面,因此是不允许的。但是它可以放在RV上的任意位置。在所有的位置中,P使APB最大。P的坐标大约是(42.3679, 59.1950)。G: Lab杯142 84 “Lab杯”乒乓球赛就要在PKU的实验室之间举行了。人工智能实验室的学生都是乒乓球的狂热分子,都强烈希望代表实验室去比赛。但是有余名额限制,他们之中只能由一个人被选作代表。为了让选择的过程公平,他们决定打一次单循环赛,每一对学生之间都打一场五局三

10、胜的比赛。赢得最多比赛的人就将代表实验室去比赛。现在Ava手里有一份表,表里面记录了每一场比赛的比分。她应该让谁去比赛?第一行包含n(2 n 100),实验室里学生的数目。接下来给出一个n n矩阵A。矩阵的每一个元素都是0、1、2、3中的一个。第i行第j列的元素aij是第i个学生在和第j个学生的比赛中赢的局数。aij和aji(i j)正好有一个是3,另外一个小于3。矩阵的所有对角线元素都是0。输出赢了最多比赛的学生的编号。如果有平分,选择编号最小的。40 0 3 23 0 3 12 2 0 23 3 3 0H: 区间12 2 LogLoader是一家专门提供日志分析产品的公司。Ikki在做毕业

11、设计的同时,还忙于在LogLoader做实习。在他的工作里,有一项是要写一个模块来处理时间区间。这个事情一直让他感到很迷糊,所以现在他很需要你帮忙。在离散数学里面,你已经学习了几种基本的集合运算,具体地说就是并、交、相对补和对称差。它们自然地也适用于区间这种特殊的集合。作为你的快速参考,它们可以总结成下表:运算记号定义并A Bx : x A或x B交A B x A并x B相对补A B x A但是 x不属于B对称差A B(A B) (B A)Ikki已经把他的工作里出现的区间运算抽象成一个很小的编程语言。他想你为他实现一个解析器。这个语言维护一个集合S。S一开始是空集,并根据下列命令被修改:命令

12、语义U TS S TI TS S TD TS S TC TS T SS TS S T输入包含一组测试数据,由0到65,535条命令组成。每条命令占一行,形式如下:X T其中X是U、I、D、C和S中的一个,T是一个区间,形式为(a,b)、(a,b、a,b)和a,b之一(a, b Z; 0 a b 65,535),取它们通常的意义。命令按在输入中出现的顺序执行。以一组不相交区间的并的形式输出在最后一条命令执行之后的集合S。这些区间在一行内输出,由单个空格分隔,按端点的升序排序。如果S是空集,输出“empty set”。U 1,5D 3,3S 2,4C (1,5)I (2,3(2,3)I: 拼装模型

13、276 60 Dzx从日本回来了,并为TN准备了礼物-一个恐龙模型。TN想把它尽快拼好,但是由于模型很庞大,TN又实在比较懒,所以他希望你为他寻找一个最节省时间的拼装方案。模型是由N个零件组成的,每次TN可以选取两个零件拼装在一起来组成一个新的零件,直到得到完整的模型。由于零件的复杂程度不同,TN每次拼装所需要的时间也是不同的,对于两个零件A和B,假设他们的复杂程度分别为a和b,则TN要将这两个零件拼装在一起所需要的时间为a+b,而这由两个零件所组成的新零件的复杂程度为a+b。现在TN已经统计出了每个零件的复杂程度,你能告诉他最快的拼装方发需要多少时间么?Line 1: N (1 = N =

14、10000),零件数目Line 2: N Integers,表示每个零件的复杂程度 最快的拼装方案所需要的时间 1 2 915J: 登山225 117 五一到了,PKU-ACM队组织大家去登山观光,队员们发现山上一个有N个景点,并且决定按照顺序来浏览这些景点,即每次所浏览景点的编号都要大于前一个浏览景点的编号。同时队员们还有另一个登山习惯,就是不连续浏览海拔相同的两个景点,并且一旦开始下山,就不再向上走了。队员们希望在满足上面条件的同时,尽可能多的浏览景点,你能帮他们找出最多可能浏览的景点数么? N (2 = 1000) 景点数 N个整数,每个景点的海拔 最多能浏览的景点数 8186 186 150 200 160 130 197 220K: 选课155 66 教务网站如期的在选课之日出问题了,这次的问题是登陆窗口的验证码无法显示了,同学们只能靠猜验证码来登陆选课。教务的登陆系统刚刚经过改进,改进后的验证码均为1.N的一个排列。一般的同学们在试验的时候都是按照所有排列的字典序逐个试验,但是TN发掘这样试验很乏味,所以他决定每次尝试前一个排列后面的第M个排列。但是一段时间之后他发现,寻找一个排列后面的第M个排列并不是一件容易的事情,所以他希望你帮助他。= 10000) M (1 = M = 100)Line 3: 1.N的一个排列 所求的排列 51 2 3 4 51 2 4 5 3

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1