2013安徽省省赛题.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2013安徽省省赛题 安徽省2013年“京胜杯”大学生程序设计竞赛 A.单词反转 Time limit 1s Problem  Description 给你一些英文句子,请将这些句子中的每个英语单词反转,然后再将其输出.这里听说的英语单词仅由大小写英文字母组成. Input 多个英文句子,每句占一行,且每句不超过80个字符. Output 按题目要求输出 Sample Input Hello world! Happy programming,happy life! Sample Output olleH dlrow! yppaH gnimmargorp,yppah efil! B.等差数列                time limit 1s Problem Description 有一个长度为N(1<=N<=100000)的整数序列s[],在这个序列上定义了两种操作: Add L R A D:对于每一个i(L<=i<=R),S[i]+=A+(i-L)*D,也就是 在子序列S[L,R]加上首项A,公差为D的等差数列: Query L R:询问[L,R]区间内最长的等差数列的长度,亦即寻找最大的len,使S[i], S[i+1],...,S[i+len-1](L<=i<=R,L<=i+len-1<=R)构成等差数列。 Input 多组测试数据。 每组测试数据的第一行为两个正整数N(1<=N<=100000)和M(1<=M<=10000),分别代表序列的长度和操作个数,接下来有M行,每行代表一个操作,操作具体含义见题目描述。其中, 0<=L<=R<N,0<=A<=100000,0<=D<=10. Output 对于每组测试数据,首先输出组号。然后对于每次询问,输出所求结果。详见样例输出。 Sample Input 5 3 Add 1 4 1 1 Query 0 4 Query 2 3 10 4 Add 0 9 1 1 Add 4 9 1 1 Query 0 9 Query 5 5 Sample Output Case#1: 5 2 Case#2: 7 1 C.进程调度               time Limit 1s Proble Description 操作系统的一个重要功能是进行进程调度,其进程调度的算法有多种,其中最简单的调度算法是先进先出服务(FCFS)算法,该算法的思想是:先进入就绪队列的先执行,后进入的后执行,同一时刻进入就绪队列的执行时间少的先执行。我们认为某一进程一旦开始执行,就一直占用处理机,直到执行结束。而一旦处理机被其它进程占用,就绪队列中的进程就必须等待。当某一进程执行结束后,队列中排在最前面的进程就会立即执行。一个进程从进入就绪队列到执行完毕所用的时间为其周转时间,即周转时间=等待时间+执行时间。现在给你若干进程到达就绪队列的时间以及每个队列的执行时间,请编程计算这些进程的平均周转时间。 Input 多组测试数据。 每组测试数据的第一行为一个正整数N(N<=1000),表示要处理的进程数目。 接下来有N行,每行有两个正整数Ai(Ai<=1000)和Ei(Ei<=1000),分别表示一个进程到达就绪队列的时刻和执行该进程所需的时间。 Output 对于每组测试数据,输出平均周转时间,结果保留4位小数。 Sample Input 4 1 1 3 3 2 2 4 4 Sample Output 3.500 Hint 进程1等待时间为0,执行时间为1,其周转时间为0+1=1 进程3等待时间为0,执行时间为2,其周转时间为0+2=2 进程2等待时间为1,执行时间为3,其周转时间为1+3=4 进程4等待时间为3,执行时间为4,其周转时间为3+4=7 故平均周转时间为(1+2+4+7)/4=3.500 D.进击的巨人 题目描述: 艾伦作为第104期训练兵团卒业生于的NO.5,其它他还有一个特殊能力(主角光环)在艾伦怀有强烈意志时进行自我伤害,就能变身为最大15米级的巨人,现在巨人已经突破了赛罗之墙,如果不用巨大的石头堵上这堵墙的缺口的话,人类的领地就会进一步缩小,我们用一个二维坐标(X0,Y0)表示巨人化的艾伦的初始位置,然后用(x1,y1)以及R表示石块的以及(我们假设这个石块是圆形的),然后用2个点(x2,y2),(x3,y3)表示罗塞之墙的缺口(一条线段),现在当务之急就是要把石块尽快搬到缺口处才行。也就是要求所走的路径是从初始点到石块再到缺口处的距离之和最小。缺口肯定在石块外 输入: 多组数据输入,每组数据先是2个实数(x0,y0),然后再是x1,y1,R,接着再是x2,y2,x3,y3. 输出: 对于每组数据,输出最短的路径的长度(结果保留2位小数) 样例输入: 1 1 0 0 1 1 0 2

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档