ACM2012-09-15训练试题.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ACM2012-09-15训练试题

Problem A: 英语计数 给定两个英文表示正整数a和b, 从a数到b Input 第1行包一个正整数t(1=t=10), 表示有t组测试用例,接下来的每行包括两个小字字符串a和b(1=a=b=10)。 Output 对于于每组测试用例,输出a到间的所有英文数字单词,每个单词用一个空格分隔。 Problem B 小商店 你有一个小商店,只有一个收银员。你想招揽顾客,所以你希望使每个顾客的等待时间最短。 顾客的等待时间是指顾客的排列时间,并不包含为顾客服务的时间。 处于等待队列的顾客或新到的顾客可以直接去结账 当后到的顾客完成结账所需要的服务时间比正在结账的顾客所完成剩下服务需要的时间少时,可以打断当前顾客的结账服务先结账,让正在结账的当前顾客重新回到等待队列(注意,已经服务过的时间有效)。 等待队列中的顾客走到服务台或将让服务台的顾客重新回到等待队列的时间忽略不计。 你的任务是使总的等待时间最小。 Input 第1行包含一个数字t(1=t=25)表示有t组测试用例。每组测试用例的第1行包含一个整数n(1=n=400),接下来的n行每行包含两个整数a,b(0=a=3000,1=b=600),分别表示顾客到达的时间和需要服务的时间。 Output 对于每组测试用例输出最小的总的等待时间。 Problem C: 字符统计 有一个n × n 的小写符矩阵,你从矩阵的某个位置开始,从8个方向中选择某个方向出发,按你所走的路线连接你所遇到的每个字符,组成一个字符串。你能在任何位置停止(也可能再也不能移动),但是你不能走出矩阵,也不能在行走中改变方向。你能得到到多少不相同的非空字符串。 Input 第1行包含一个整数t(1=t=10),表示有t组测试用例,每组测试用例的第1行是一个整数n(1=n=30),接下来的n行包含一个矩阵,矩阵中只包含小写字符。 Output 对于每组测试用例,输出你得到的不同字符串数量 Problem D 水槽 有n个完全相同的水槽在地上排成一个圆,每个水槽用带阀的水管与两个相邻的水槽连接,阀开始时是关闭的,因此每个水槽里的水不能流动。但是如果所有的阀打开,水能够在所有的水槽中自由移动,一段时间后,所有的水槽里的水位就相等了。 然后,在许多情况是,只有少数阀需要打开就能让所有水槽里的水位相等。例如,如果水槽中的开始水位是10,3,5,4,1,1, 则只要打开3个阀就行了(3和5、1和1、1和10相连的阀) 你的任务是打开最小数量的阀,使所有水槽中的水位相等。 Input 第1行包含一个数字t(1=t=20)表示有t组测试用例,每组测试用例有1行,有n+1个用空格分隔开的数,第1个数为一个正整数n(3=n=200), 接下来有n个不大于100的非负整数,表示水槽的初始水位。 Output 对于每组测试用例,输出需要打开的阀的最小数量 Problem E 魔方 A magic square is an n × n arrangement of numbers 12, ... n2, such that the sum of numbers in each row, column, and main diagonal is the same. There are exactly two main diagonals in a square. Given a 3 × 3 square of digits 1 to 9, your task is to find the minimal steps needed to transform it to any of four 2×2 sub-square in the corners, either clockwise or counter-clockwise, 90 degrees. Input The first line contains t (1 =t =25), the number of test cases followed. Each test case is a string containing exactly 9 characters. The string is guaranteed to be a permutation of nine digits 1, 2, ... , 9. Output For each test case, print the minimal number of steps needed. If the task is impossible, print -1. Problem F Bomb the Bridge You want to destroy a bridge with bombs. The lower

您可能关注的文档

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档