2014noip复赛模拟练习11(答案)

合集下载

NOIP2014普级组复赛试题

NOIP2014普级组复赛试题

CCF全国信息学奥林匹克联赛(NOIP2014)复赛普及组(请选手务必仔细阅读本页内容)一.题目概况中文题目名称珠心算测试比例简化螺旋矩阵子矩阵英文题目与子目录名count ratio matrix submatrix 可执行文件名count ratio matrix submatrix 输入文件名count.in ratio.in matrix.in submatrix.in 输出文件名count.out ratio.out matrix.out submatrix.out 每个测试点时限1秒1秒1秒1秒测试点数目10 10 10 20 每个测试点分值10 10 10 5 附加样例文件有有有有结果比较方式全文比较(过滤行末空格及文末回车)题目类型传统传统传统传统运行内存上限128M 128M 128M 128M二.提交源程序文件名对于C++语言count.cpp ratio.cpp matrix.cpp submatrix.cpp 对于C语言count.c ratio.c matrix.c submatrix.c 对于pascal语言count.pas ratio.pas matrix.pas submatrix.pas三.编译命令(不包含任何优化开关)对于C++语言g++ -o countcount.cpp -lm g++ -o ratioratio.cpp -lmg++ -o matrixmatrix.cpp -lmg++ -o submatrixsubmatrix.cpp -lm对于C语言gcc -o countcount.c -lm gcc -o ratio ratio.c-lmgcc -o matrixmatrix.c -lmgcc -o submatrixsubmatrix.c -lm对于pascal语言fpc count.pas fpc ratio.pas fpc matrix.pas fpc submatrix.pas注意事项:1、文件名(程序名和输入输出文件名)必须使用英文小写。

noip普及组复赛入门训练11(答案)

noip普及组复赛入门训练11(答案)

PASCAL复习111.文本图形(文件名WBTX.PAS)【问题描述】已知两个数的最大公约数是x,最小公倍数是y.共有多少对数满足?输入x,y,输出每一对数和满足的总对数.输入:6 36输出:6 3612182(共2组)输入:12 64输出:0(没有符合条件的数)Var x,y,a,b,c,t,i1,i2:longint;Beginreadln(x,y); t:=0;for i1:=x to y-1 dofor i2:=i1+1 to y do begina:=i1; b:=i2;repeatc:=a mod b;a:=b;b:=c;until b=0;b:=i1*i2 div a;if (a=x) and (b=y)then begin t:=t+1; writeln(i1:8,i2:8); end;end;writeln(t);readln;End.2. NICOMACHUS定理(文件名NCMC.PAS)【问题描述】NICOMACHUS定理:任何一个整数的立方都可以表示成一串奇数的和,例如:13=1=1,23=3+5=8,33=7+9+11=27,43=13+15+17+19=64,输入任一整数n,输出这一整数的立方与一串奇数的和。

输入输出样例:输入:n=4输出:64=13+15+17+19Var n,m,i,j,s,k,t:longint;Beginwrite(‘n=‘);readln(n);m:=n*n*n;i:=-1;repeati:=i+2;j:=i; s:=0; t:=0;repeats:=s+j; t:=t+1;j:=j+2;until t=n;until (s=m);write(m,’=‘,i);for k:=i+2 to j-2 doif k mod 2=1 then write(‘+’,k);writeln;readln;End.或i:=n*(n-1)+1;Write(n*n*n,’=‘,i);For j:=2 to n do begini:=i+2;write(‘+’,i);end;3.费马命题(文件名FMMT.PAS)费马命题是:一个素数,若被4除余1,则它能表示成两个数的平方和。

2014noip复赛模拟练习12(答案)

2014noip复赛模拟练习12(答案)

心系南方灾区【问题描述】现在我国南方正在承受百年不遇的大雪、冻雨灾害。

北京市已经开始了面向全体市民的捐款捐物活动,并组织运力,以最快速度将这些救灾物资运送到灾区人民的手中。

已知救灾物资中有m件大衣(10000<=m<=2000000 ),一辆卡车一次最多可以运走n件大衣(2000<=n<=10000)。

请你编写程序计算一下,要将所有的大衣运走,北京市政府最少需要调动多少辆卡车参与运送。

【输入文件】文件名:HELP.IN文件中只有两个整数m、n 。

【输出文件】文件名:HELP.OUT文件中只有一个整数,表示需要的卡车数量。

【样例输入】10000 2000【样例输出】5Delphi语言: Codee#10155program help;vara,b:longint;beginassign(input,'help.in');assign(output,'help.out');reset(input);rewrite(output);readln(a,b);if a mod b=0 then write(a div b) else write(a div b+1);close(input);close(output);end.给出某两个整数a和b(a<=b)的最大公约数GCD和最小公倍数LCM,请找出满足的a和b,使得b-a的值最小。

Input输入数据只有一行,包括两个整数GCD和LCM。

输入保证至少存在一组解。

Output输出包含一个整数,为最小的b-a的值。

Sample Input Copy6 36Sample Output Copy6HINT对于100%的数据,1<=a<=b<=10^9。

解法:设原数为x,y则有x*y/gcd=lcm,且x/gcd与y/gcd互质,(x/gcd*y/gcd)*gcd=lcm,故我们只要求出两个互质数相乘=lcm/gcd即可代码:vara,b,i:longint;function gcd(a,b:longint):longint;beginif a mod b=0 then exit(b) else exit(gcd(b, a mod b));end;beginreadln(a,b);b:=b div a;for i:=trunc(sqrt(b)) downto 1 do if (b mod i=0) and (gcd(i,b div i)=1)then break;writeln(a*(abs(i-(b div i))));end.集训队有一个大杯子,大家训练累的时候都用这个东西来喝咖啡,喝咖啡就需要热水,喝热水就需要烧水,烧水烧多少是一个问题,现在我们知道烧了多少热水,你能告诉我们把这些水倒在杯子里面会有多高吗?杯子是这样的:我们知道杯子上面的圆的半径,还有下面圆的半径,还有杯子的高。

noip2014普及组初赛试题+答案

noip2014普及组初赛试题+答案

NOIP 2014 第二十届全国青少年信息学奥林匹克联赛初赛普及组C++语言试题竞赛时间:2014 年10月11日14:30〜16:30选手注意:1、 试题纸共有 5页,答题纸共有 2页,满分100分。

请在答题纸上作答,写在试题 纸上的一律无效。

2、 不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。

A.负责外设与主机之间的信息交换B.负责诊断机器的故障C.控制和管理计算机系统的各种硬件和软件资源的使用D.将没有程序编译成目标程序6. CPU 、存储器、 A.接口 B.总线 C.控制线7•断电后会丢失数据的存储器是 A.RAM B.ROM C.硬盘8•以下哪一种是属于电子邮件收发的协议12•下列几个32位IP 地址中,书写错误的是 ( )。

A.162.105.135.27B.192.168.0.1C.256.256.129.1 13•要求以下程序的功能是计算: s=1+1/2+1/3+...+1/10 #in elude <iostream>一、单项选择题(共20题,每题1.51.以下哪个是面向对象的高级语言(A.汇编语言B.C++C.Fortran2. 1TB 代表的字节数是()。

A.2的10次方 B.2的20次方分,共计 )。

D.Basic30分;每题有且仅有一个正确选项 )C.2 的 30 的和是( A.00101000B.001010100C.010001014•以下哪一种设备属于输出设备( )。

A.扫描仪B.键盘C.鼠标D.打印机5•下列对操作系统功能的描述最为完整的是 ( 次方 D.2的40次方)。

D.00111001I/O 设备是通过()连接起来的。

D.系统文件 (A.SMT PB.UD PC.P2PD.FT P9•下列选项中不属于图像格式的是(A.JPEG 格式B.TXT 格式C.GIF 10.链表不具有的特点是( A.不必事物估计存储空间 C.插入删除不需要移动元素11•下列各无符号十进制整数中,A.296B.133C.256 )。

NOIP历年复赛提高组试题(2006-2014)

NOIP历年复赛提高组试题(2006-2014)

第十二届全国信息学奥林匹克分区联赛(NOIP2006)复赛试题(提高组竞赛用时:3小时)关于竞赛中不同语言使用限制的说明一.关于使用Pascal语言与编译结果的说明1.对于Pascal语言的程序,当使用IDE和fpc编译结果不一致时,以fpc的编译结果为准。

2.允许使用数学库(uses math子句),以及ansistring。

但不允许使用编译开关(最后测试时pascal的范围检查开关默认关闭:{$R-,Q-,S-}),也不支持与优化相关的选项。

二.关于C++语言中模板使用的限制说明1.允许使用的部分:标准容器中的布尔集合,迭代器,串,流。

相关的头文件:<bitset > <iterator > <string > <iostream >2.禁止使用的部分:序列:vector,list,deque序列适配器:stack, queue, priority_queue 关联容器:map, multimap, set, multiset 拟容器:valarray 散列容器:hash_map, hash_set, hash_multimap, hash_multiset 所有的标准库算法相关头文件:<vector > <list > <deque > <stack > <map > <set > <algorithm >1.能量项链(energy.pas/c/cpp)【问题描述】在Mars星球上,每个Mars人都随身佩带着一串能量项链。

在项链上有N颗能量珠。

能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。

并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。

因为只有这样,通过吸盘(吸盘是Mars人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。

2014noip复赛模拟练习1

2014noip复赛模拟练习1

1.【问题描述】请统计某个给定范围[L,R]的所有整数中,数字N出现的次数。

【输入格式】共1行,为三个正整数L、R和N,之间用空格隔开。

(1≤L≤R≤10000)。

【输出格式】仅1行,表示数字N出现的次数。

如输入2 22 2 则输出62.用自然数1,2,3,4,5,。

构成连续数1234567891011…9899100101…从键盘输入整数m(20000m),输出第m位数字。

样例输入输出:输入:m=15输出:23. 聪明的囚犯:传说从前有一个残暴的国王,喜欢杀戮百姓。

有一次,他抓到30个百姓并要一一杀掉。

在这30个百姓中间有一个聪明人,他站出来对国王说:“请国王打发慈悲,赦免两个人不死。

”国王问:“赦免哪两个人不死?”那个聪明人回答说:“我们30个人围成一圈,从1开始报数,凡数到5的人就拉出去杀掉,剩下的人继续从1开始报数,循环反复,直到剩下两个人为止,这两个人被赦免。

”国王一听很有意思,就同意了聪明人的建议,叫这30个百姓围成一圈,依依报数,凡数到5的就杀掉。

最后只剩下两个人没有被杀掉,而聪明人就是其中之一。

编写程序,输入N个百姓,由计算机判断一下,聪明人要站在什么位置,才能躲过这场屠杀。

如输入N=30则输出14 34. 算盘,这个古老的计算工具是我国古代的重要发明。

在算盘上,一个档相当于整数的一位,高位在左边,所以,从右向左数,各档依次表示个位、十位、百位、……,在每个档上,靠框的珠不参与计数,靠梁的珠参与计数,且梁上面的珠每个表示5,梁下面的珠每个表示1,并规定0用本档上所有的珠都靠框来表示。

根据这个规则,上面的算盘就表示拨入了一个整数123456789(其它的档,认为是0)。

算盘的初始状态是所有的珠都靠框,即所有档上都是0。

请编写程序计算一下,从初始状态拨入一个整数n(位数≤17),一共需要拨动多少个珠?样例输入:8102 样例输出:75. 现在有一个长度为N(1<=N<=1000)的并且每个数只可能是1或2或3的数列,求至少要交换多少次,才能得到一个升序的序列。

2014noip复赛模拟练习10

2014noip复赛模拟练习10

1. 喜羊羊运动会——撑杆跳高:运动会马上就要开始了,撑杆跳高场地上,羊村的N(3 <= N <= 100 )个村民正排成一队有秩序地练习。

“好高啊,我都不知道自己能不能跳过去”,懒羊羊慢条斯理地说道。

“这么高,不知道最少要几只羊叠在一起才会够得着”,沸羊羊向来比较喜欢思考数学问题,这样说道。

试编一程序,计算出最少要几只羊叠在一起(一头羊踩在另一头羊的背上)才能够得着横杆(所谓够得着,指羊的身高总和不小于横竿的高度B)。

如果N头羊叠在一起,都够不着横竿,则输出“Impossible”【输入描述】第一行:两个整数N(3 <= N <= 100 )和B,表示队伍中羊的总数以及横竿的高度。

第二行:空格隔开的N个整数,表示每只羊的身高Hi (1 <= Hi <= 10000 )。

【输出描述】一行,一个整数,表示最少要几头羊才能够到横竿。

如果N只羊叠在一起都够不着则输出“Impossible”。

【输入样例】样例1:5 23↙6 8 1 3 9 样例2:6 16↙1 2 3 1 3 5 【输出样例】样例1:3 样例2:Impossible2. 在一棵树上有n只鸟。

由于感受到了自然的力量,它们希望学习自然数。

因此它们站在树上,演唱所有自然数。

自然数是从1开始的,按照递增的顺序演唱。

当演唱到K时,会有K只鸟受不了而飞走。

如果演唱到某个自然数而鸟数不足时,它们会从1开始重新演唱。

假设每秒钟它们都会演唱一个自然数,请你求一求,所有鸟都飞走需要多长时间。

如输入 3 输出2 输入 4 输出3【样例说明】第一秒,一只鸟飞走。

第二秒,两只鸟飞走。

第三秒时,需要三只鸟,但只剩一只鸟,因此它会从1开始演唱,并且飞走。

3. 彩票摇奖(LOTTERY.PAS) 为了丰富人民群众的生活、支持某些社会公益事业,北塔市设置了一项彩票。

该彩票的规则是:(1) 每张彩票上印有7 个各不相同的号码,且这些号码的取指范围为1~33。

2014noip复赛模拟练习12

2014noip复赛模拟练习12

1. 心系南方灾区:【问题描述】现在我国南方正在承受百年不遇的大雪、冻雨灾害。

北京市已经开始了面向全体市民的捐款捐物活动,并组织运力,以最快速度将这些救灾物资运送到灾区人民的手中。

已知救灾物资中有m件大衣(10000<=m<=2000000 ),一辆卡车一次最多可以运走n件大衣(2000<=n<=10000)。

请你编写程序计算一下,要将所有的大衣运走,北京市政府最少需要调动多少辆卡车参与运送。

【输入文件】文件名:HELP.IN 文件中只有两个整数m、n 。

【输出文件】文件名:HELP.OUT 文件中只有一个整数,表示需要的卡车数量。

【样例输入】10000 2000【样例输出】52. 给出某两个整数a和b(a<=b)的最大公约数GCD和最小公倍数LCM,请找出满足的a和b,使得b-a的值最小。

Input:输入数据只有一行,包括两个整数GCD和LCM。

输入保证至少存在一组解。

Output:输出包含一个整数,为最小的b-a的值。

Input:6 36Sample :6对于100%的数据,1<=a<=b<=10^9。

3. 集训队有一个大杯子,大家训练累的时候都用这个东西来喝咖啡,喝咖啡就需要热水,喝热水就需要烧水,烧水烧多少是一个问题,现在我们知道烧了多少热水,你能告诉我们把这些水倒在杯子里面会有多高吗?杯子是这样的:我们知道杯子上面的圆的半径,还有下面圆的半径,还有杯子的高。

Input:输入数据有多组测试数据(用not eof),对于每组数据,有四个小数(r, R, h, v)。

分别表示下面圆的半径,上面圆的半径,杯子的高,还有热水的体积。

你可以认为上面的圆要大于等于下面圆的半径。

数据范围:1. 1 <= r, R, H <= 100; 0 <= V <= 1000,000,000.2. r <= R.3.r, R, H, V 被一个空格隔开.4.相邻数据之间没有空格.Output:对于每一个数据在一行中输出一个小数,保留六位小数,表示水的高度。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

新学年就要开始了,爸爸把N元钱给了小青,让他购买一批文具,并作了以下要求:只能买圆珠笔、铅笔和铅笔芯,并且每样至少买一支,总数要超过30支,而且钱要全部花完。

当小青去到文具店时,发现圆珠笔8角钱一支、铅笔2角钱一支、铅笔芯1角钱一支。

小青怎么买才能符合爸爸的要求呢?请你编个程序帮他算出符合购买要求的所有方案总数。

Input一个整数N,表示购买文具一共的元数。

(1 <= N <= 50)Output一个整数,即符合购买要求的所有方案总数。

Sample Input 8Sample Output 135Sourceprogram ex1294;var n,i,j,k,sum:integer;beginreadln(n);n:=n*10;sum:=0;for i:=1 to n div 8 dofor j:=1 to n div 2 dobegink:=n-i*8-j*2;if (i+j+k>30) and (k>1) then inc(sum);end;writeln(sum);end.任意一个数都可以由1、2、3三个数组合而成。

如4有以下7种组合方案:1 + 1 + 1 + 11 + 1 + 21 +2 + 12 + 1 + 12 + 21 + 33 + 1你的问题来了,对于给定的一个数,请你计算出这个整数可以有多少个组合方案,其和由1、2、3组合而成。

数据输入输入包含多组数据,每一组数据中,输入数据的第一行为一个整数n(1<=n<=20),要分解的数。

数据输出这个整数的分解的组合数。

样例输入4样例输出7分析用f(n)表示将n按照1、2、3分解的方法数当n=1时,f(1)=1; {1}当n=2时,f(2)=2; {1+1},{2}当n=3时,f(3)=3; {1+1+1},{1+2},{2+1},{3} 当 n=k时 (k>=4)考虑最后添加的一个数字可能是1、2、3。

所以很容易推出递推公式f(k)=f(k-1)+f(k-2)+f(k-3).varf:array[1..20] of longint;i,n:longint;procedure init;beginassign(input,'divide.in');assign(output,'divide.out');reset(input);rewrite(output);end;procedure endit;beginclose(input);close(output);end;begininit;readln(n);f[1]:=1;f[2]:=2;f[3]:=4;for i:=4 to n dof[i]:=f[i-1]+f[i-2]+f[i-3];writeln(f[n]);endit;end.聪明的小地鼠Description 在学校里的试验田里面,种了n个大萝卜,小地鼠又非常的喜欢吃萝卜。

它呢,就会出来偷偷的从试验田中偷萝卜。

大萝卜都是种在一排地里面,认真的管理员,按照萝卜的位置早早的给萝卜编了号。

希望能增加管理,保证产量。

谁知道,小地鼠也有了自己的偷萝卜策略。

同样,在这个地里呢,正好也有n只小地鼠,这些小地鼠,他们都是按照顺序出来偷萝卜。

小地鼠们根据自己的出场顺序编好号,然后开始根据自己的编号开始偷萝卜。

因为,小地鼠的老大(即1号老鼠),很胖,所以他决定多偷萝卜了,而只是拿了1号萝卜,把剩余的萝卜交给他的小弟们。

当然,他为了让管理员还能够有点收入,好以后继续种萝卜,就给小弟们,下达了一个命令。

即每个地鼠只能拿自己编号倍数的大萝卜,但是不能拿与自己编号相同的萝卜。

这样就能稍微给管理员留下一些萝卜了。

可怜的管理员,你能告诉他,他最后能够剩下的大萝卜编号。

Input有一个正整数n,代表大萝卜的个数(即地鼠的个数),(5 < n < 5000) Output有若干个,代表侥幸存活下来的萝卜的编号。

由小到大输出且两个编号间用两个空格隔开。

Sample Input 10Sample Output2 3 5 7Source 海淀区2008年模拟试题(FATSHIP)program ex1131;var i,j,n,b,t:integer;a:array[0..5000] of integer;beginreadln(n);fillchar(a,sizeof(a),0);a[1]:=1;for i:=2 to n div 2 dobegint:=2;b:=t*i;while b<=n dobegina[b]:=1;inc(t);b:=t*i;end;end;for i:=1 to n doif a[i]=0 then write(i,' ':2) ;end.学生排队【试题描述】某班有n个学生(1<n≤100),编号为1,2,…,n,同时给出k个关系,关系为一对整数〈x,y〉,表示x学生比y学生高。

例如:n=4 即4个学生,同时给出5个关系:〈2,1〉〈2,3〉〈3,4〉〈1,3〉〈1,4〉此时可以根据关系将学生由高到低排队,上例排队的结果为:2134数据保证不会出现矛盾,也不会出现不确定的关系。

给出n, k后,按要求求出他们由高到低排队的结果。

【输入描述】n k(即n个学生数,k个关系)接下来k行,每行二个整数(表示关系)。

【输出描述】排队的结果若n≤6则全部输出,否则输出排队结果的前3个与最后3个(均以一个空格分开)。

【输入样例】4 52 12 33 41 31 4【输出样例】 2 1 3 4【试题来源】 2009年江苏省小学生信息学(计算机)奥赛拓扑排序program ex1766;var n,i,j,k,x,y,t,l,s,sc:integer;a:array[1..6] of integer;m:array[1..100,1..100] of integer;p:set of 1..100;beginreadln(n,k);for i:=1 to k dobeginreadln(x,y);m[x,y]:=1;end;p:=[];s:=0;sc:=0;repeatfor i:=1 to n dobegint:=0;for j:=1 to n do t:=t+m[j,i];if (t=0) and not (i in p) thenbeginp:=p+[i];inc(s);if (s<=3) or (s>n-3) then begin inc(sc);a[sc]:=i; end; for l:=1 to n do m[i,l]:=0;end;end;until s>=n;if n<=6 then t:=n else t:=6;for i:=1 to t-1 do write(a[i],' ');write(a[t]);end.你将要在元旦演奏一场吉他专场。

但你不希望声音平淡,所以你希望每个曲之间都有变化。

现在你已经确定了每个曲可以与上一个曲之间的音量的变化量,即每首曲开始,你可以对音量选择增加或减少一个指定的变化值。

当然音量不可能为负数,也不能太高,因此必需保证每首曲音量在0和maxLevel之间(包含)。

你的任务是,根据已有的开始音量beginLevel 和每首曲之间的变化量,求出最后一首曲的最大可能音量。

如果没有方案,输出 -1。

[输入文件:song.in]文件第一行有三个整数,n, beginLevel, maxLevel,分别表示曲目数,开始量,最大限制音量。

下面有n-1行整数,第i行整数表示第i首曲与第i+1首曲之间的变化量。

[输入文件:song.in]文件只一行一个数,答案。

[样例:]【数据范围】1<=n<=60;1<= maxLevel <=10000<= beginLevel <= maxLevel经典DP,不过考试时竟然没有马上想出思路,考到一半才彻悟,BOOLEAN型DP 初始化f[1,begin]:=true;方程:f[i,j]:=f[i-1,j-a[i]] or f[i-1,j+a[i]];目标:枚举最大音量program cs2;varf:array[0..100,-2000..2000] of boolean;n,start,max,i,j,jj:longint;a:array[0..100] of longint;beginassign(input,'song.in');reset(input);assign(output,'song.out');rewrite(output);readln(n,start,max);for i:=1 to n-1 doreadln(a[i+1]);fillchar(f,sizeof(f),false);f[1,start]:=true;for i:=2 to n dofor j:=0 to max dobeginif j-a[i]>=0 thenf[i,j]:=f[i-1,j-a[i]];if j+a[i]<=max thenf[i,j]:=f[i,j] or f[i-1,j+a[i]];end;jj:=-1;for j:=max downto 0 doif f[n,j] thenbeginjj:=j;break;end;writeln(jj);close(input);close(output);end.护卫车队在一条单行的街道前排成一队,前面河上是一座单行的桥。

因为街道是一条单行道,所以任何车辆都不能超车。

桥能承受一个给定的最大承载量。

为了控制桥上的交通,桥两边各站一个指挥员。

护卫车队被分成几个组,每组中的车辆都能同时通过该桥。

当一组车队到达了桥的另一端,该端的指挥员就用电话通知另一端的指挥员,这样下一组车队才能开始通过该桥。

每辆车的重量是已知的。

任何一组车队的重量之和不能超过桥的最大承重量。

被分在同一组的每一辆车都以其最快的速度通过该桥。

一组车队通过该桥的时间是用该车队中速度最慢的车通过该桥所需的时间来表示的。

问题要求计算出全部护卫车队通过该桥所需的最短时间值。

输入输入文件第一行包含三个正整数(用空格隔开),第一个整数表示该桥所能承受的最大载重量(用吨表示);第二个整数表示该桥的长度(用千米表示);第三个整数表示该护卫队中车辆的总数(n<1000)。

接下来的几行中,每行包含两个正整数W和S(用空格隔开),W表示该车的重量(用吨表示),S表示该车过桥能达到的最快速度(用千米/小时表示)。

车子的重量和速度是按车子排队等候时的顺序给出的。

相关文档
最新文档