(1000).
Description
Calculate a+b
Input
Two integer a,b (0<=a,b<=10)
Output
Output a+b
Sample Input
1 2
Sample Output
3
(1001)
Description
There is a famous railway station in PopPush City. Country there is
incredibly hilly. The station was built in last century. Unfortunately, funds were extremely limited that time. It was
possible to establish only a surface track. Moreover, it turned out that the station could be only a dead-end one (see picture) and due to lack of available space it could have only one track.
The local tradition is that every train arriving from the direction A continues in the direction B with coaches
reorganized in some way. Assume that the train arriving from the direction A has N <= 1000 coaches numbered in increasing order 1, 2, ..., N. The chief for train reorganizations must know whether it is possible to marshal coaches continuing in the direction B so that their order will be a1, a2, ..., aN. Help him and write a program that decides whether it is possible to get the required order of coaches. You can assume that single coaches can be disconnected from the train before they enter the station and that they can move themselves until they are on the track in the direction B. You can also suppose that at any time there can be located as many coaches as necessary in the station. But once a coach has entered the station it cannot return to the track in the direction A and also once it has left the station in the direction B it cannot return back to the station.
Input
The input consists of blocks of lines. Each block except the last describes one train and possibly more requirements for its reorganization. In the first line of the block there is the integer N described above. In each of the next lines of the block there is a permutation of 1, 2, ..., N. The last line of the block contains just 0.
The last block consists of just one line containing 0.
Output
The output contains the lines corresponding to the lines with
permutations in the input. A line of the output contains Yes if it is possible to marshal the coaches in the order
required on the corresponding line of the input. Otherwise it contains No. In addition, there is one empty line after the lines corresponding to one block of the input. There is no line in the output corresponding to the last ``null'' block of the input.
Sample Input
5
1 2 3 4 5 5 4 1 2 3 0 6
6 5 4 3 2 1 0 0
Sample Output
Yes
No Yes
(1002)
Description
给你一组数(未排序),请你设计一个程序:求出里面个数最多的数。并输出这个数的长度。
例如:给你的数是:1、 2、 3、 3、 4、 4、 5、 5、 5 、6, 其中只有6组数:1, 2, 3-3, 4-4, 5-5-5 and 6.
最长的是5那组,长度为3。所以输出3。
Input
第一行为整数t((1 ≤ t ≤ 10)),表示有n组测试数据。
每组测试数据包括两行,第一行位数组的长度n (1 ≤ n ≤ 10000)。第二行为n个整数,所有整数Mi的范围都是(1 ≤ Mi ≤ 2^32)
Output
对应每组数据,输出个数最多的数的长度。
Sample Input
1 10
1 2 3 3 4 4 5 5 5 6
Sample Output
3
1003
我们知道,高中会考是按等级来的。 90~100为A; 80~89为B; 70~79为C; 60~69为D; 0~59为E。
编写一个程序,对输入的一个百分制的成绩t,将其转换成对应的等级。 Input
输入数据有多组,每组占一行,由一个整数组成. Output
对于每组输入数据,输出一行。如果输入数据不在0~100范围内,请输出一行:“Score is error!”。 Sample Input 56 67 100 123
Sample Output
E D A
Score is error! 答案
#include
if(score>=90&&score<=100) printf(\ else if(score>=80&&score<90) printf(\ else if(score>=70&&score<80) printf(\ else if(score>=60&&score<70) printf(\ else if(score>=0&&score<60) printf(\ else printf(\error!\\n\ } return 0; }
1005
已知元素从小到大排列的两个数组x[]和y[],请写出一个程序算出两个数组彼此之间差的绝对值中最小的一个,这叫做数组的距离。 Input
第一行为两个整数m, n(1≤m, n≤1000),分别代表数组f[], g[]的长度。 第二行有m个元素,为数组f[]。 第三行有n个元素,为数组g[]。 Output
数组的最短距离 Sample Input 5 5
1 2 3 4 5 6 7 8 9 10 Sample Output
1
答案:
#include
m,n,f[1500],g[1500],min,i,j; scanf(\ for(i=0;i if(min>abs(f[i]-g[j])) min=abs(f[i]-g[j]); printf(\ return 0; } 1035 密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了。哇哈哈. 接下来渊子要在密码之上再加一套密码,虽然简单但也安全。 假设渊子原来一个BBS上的密码为zvbo941987,为了方便记忆,他通过一种算法把这个密码变换成 YUANzi1987,这个密码是他的名字和出生年份,怎么忘都忘不了,而且可以明目张胆地放在显眼的地方而不被别人知道真正的密码。 他是这么变换的,大家都知道手机上的字母: 1--1, abc--2, def--3, ghi--4, jkl--5, mno--6, pqrs--7, tuv--8 wxyz--9, 0--0,就这么简单,渊子把密码中出现的小写字母都变成对应的数字,数字和其他的符号都不做变换,声明:密码中没有空格,而密码中出现的大写字母则边成小写之后往后移一位,如:X,先边成小写,再往后移一位,不就是y了嘛,简单吧。记住,z往后移是a哦。 Input 输入包括多个测试数据。输入是一个明文,密码长度不超过100个字符,输入直到文件结尾。 Output 输出渊子真正的密文。 Sample Input YUANzi1987 Sample Output zvbo941987 1036 我们在“渊子数”的题目中已经了解了渊子是个什么样的人了,他在大一的时候参加过工商学院的“英语聚乐部”。告诉你个秘密,这个俱乐部是个好地方,不但活动精彩而且有MM。 这不,英语俱乐部举办了一个叫做“英文金曲大赛”的节目。这个节目有好多 人参加,这不,成绩出来了,渊子当是很勇敢,自告奋勇接下了算出大家的总得分的任务。 当时有7个评委,每个评委都要给选手打分,现在要求去掉一个最高分和去掉一个最低分,再算出平均分。结果精确到小数点后两位。 Input 测试数据包括多个实例。 每组数据包括7个实数,代表评委们对该选手的评分。紧接着是选手的名字,名字的长度不超过30个字符。 输入直到文件结束。 Output 算出每位选手名字和最终得分,结果保留两位有效数字。 Sample Input 10 10 10 10 10 10 9 xiaoyuanwang 0 0 0 0 0 0 0 beast Sample Output xiaoyuanwang 10.00 beast 0.00 1037 Jesse是个数学迷,他最喜欢研究“哥德巴赫猜想”,因此他的计算机密码也都采用素数。 但一直用同一个密码是不安全的,所以他要经常更换他的密码。但他只允许自己的密码中出现某些数字,且密码的每一位都不相同。比如1 2 4,则有6种情况124 142 214 241 412 421。其中241 和 421为素数。为了获得他 的密码(他的机器上存放了第4届舜禹杯大学生程序设计竞赛的题目!),需要生成一个字典来帮助我们破解。 请你来编写一个程序帮助我们(因为众所周知的原因我们迫切需要获得这些题目)。 Input 1 Line 1:密码的位数n (1 ≤ n ≤ 9)。 2 Line 2:1->n个不重复的整数序列 (1 ≤ x[i] ≤ 9). 输入0结束。 Output 按从小到大顺序输出所有的结果。 如果一个结果也没有,输出“NONE”。 每组数据后面跟随一个空行。 Sample Input 3 1 2 4 0 Sample Output 241 421 1038 居然有假币!!! 事情是这样的,现在猪肉涨了,但是农民的工资却不见涨啊,没钱怎么买猪肉啊。渊子这就去买猪肉,结果找来的零钱中有假币!!!可惜渊子一不小心把它混进了一堆真币里面去 了。现在知道假币的重量比真币的质量要轻。给你一个天平,请用最快的时间把那个可恶的假币找出来。 Input 1≤n≤230,输入0结束程序。 Output 最少要称几次一定能把那个假币找出来。 Sample Input 3 12 0 Sample Output 1 3 Hint 示例1中共有3枚硬币,所以任意取2个放天平上称量一下。 因为假币的重量比较轻。 1 如果天平不平衡,则较轻的那枚就是假币。 2 如果天平平衡,则说明这两枚硬币都是真的,而剩下那枚是假币 1039 Description 寄居蟹与海葵是一对合作互助的共栖伙伴。海葵是寄居蟹最称职的门卫。它用有毒的触角去蜇那些敢来靠近它们的所有动物,保护寄居蟹。而寄居 蟹则背着行动困难的海葵,四出觅食,有福同享。 但并不是所有寄居蟹和海葵都可以做搭档的。那就要看海葵的身体是不是符合寄居蟹的螺壳。 海葵的身体是有褶皱的,而寄居蟹的螺壳同样凹凸不平,我们可以用一个大写字母组成的字符串来表示它们的高低程度,其中A代表0,B代表1,依次类推。我们称两者相加等于25的就算是吻合,比如A和Z相吻合,B与Y吻合,依次类推。 只要海葵身体的部分序列与寄居蟹外壳的序列相吻合,就称他们可以一起生活。 比如: 1.海葵的褶皱是\,寄居蟹是\。这样,它们就可以完全吻合了。 2.海葵的褶皱是 \,寄居蟹是\。这样,寄居蟹可以和海葵的部分序列\相吻合 (注意:部分序列不改变字符原来的先后顺序,比如\就不是它的部分序列)。 3.海葵的褶皱是\,寄居蟹是\。这样,虽然海葵可以和寄居蟹前面一段完全吻合,但它比寄居蟹要小,不能完全保护寄居蟹的安全,所有它们是不适合的。 4.海葵的褶皱是\,寄居蟹是\。这样,它们就可以完全不吻合了。 现给你两段字符串S1、S2,分别代表海葵和寄居蟹的外壳,为了它们以后各都能快乐地生活,请你帮忙计算一下它们是不是吻合的。 Input 输入包括多组测试数据。 每组测试数据包括两个字符串H、J,分别代表海葵的外壳和寄居蟹的外 壳。可以保证它们的长度都小于100000。 输入以0 0结束。 Output 如果寄居蟹和海葵的外壳能吻合,就输出\,否则输出\。 Sample Input ABCDEFG ZYXWVUT AHBICJDKELFMGN ZYXWVUT ABCD ZYXWVUT HIJKLMNOPQ ZYXWVUT 0 0 Sample Output Yes Yes No No 1040 今年的七夕异常的热闹,很多对新人都把结婚日子选在了那天。于是,他们决定一起举办“天上地下姻缘一线牵”活动,在广场上举行集体婚礼。 为了活跃气氛,司仪想出了一个很有意思的游戏:会场有n(1≤n≤10000)对新人,司仪在地上画出一排(共2n个)格子,每个格子里都写着一个随机的整数Ai(1≤Ai≤10000)。 游戏开始后,让新人们任意地站成一排(可能会有两个人站在了同一个格子里)。等他们都站好以后,司仪开始计算他们每个人自己的得分,记分规则是:男方的分数等于把从自己所站的位置开始一直累加到开头,女方的分数等于从自己所站位置开始一直累加 到末尾。如果某一对新人的得分数是相同的,那你们就获胜。可以得到一份司仪精心准备的礼物。^_^ 比如,有3对新人,地上的那一排数字为:3,6,2,4,5,2。 如果男方站在第三个位置(2),他的得分为:3+6+2=11;女方站在第4个位置(4),她的得分为4+5+2=11。两人得分相同,可以获胜。 或者男方站第6个位置(2),女方站第1个位置(3),他们的得分都等于22,也可以获胜。 这么高兴的日子不能太扫兴,所以我们发现,无论地上的数字填成什么样子,女方站在开头和男方站在末尾就一定可以获奖。我们不得不感叹司仪的用心良苦。呵呵。 碰巧,redraiment的姐姐和姐夫也在那天结婚,为了帮姐姐夺得奖品, redraiment来请你帮忙,计算一下他姐姐获得奖品有多少种站法。 Input 输入包括多组测试数据。 每组测试数据包括两行。 第一行为一个数据n,即新人的对数。第二行有2n个数据,代表地上的数字。输入以0结束,这一行不做处理。 Output 每组输出占一行。 输出共有几种站法 Sample Input 3 3 6 2 4 5 2 0 Sample Output 2 1041 一年一度的七夕又要到了,可歌可泣的牛郎织女又可以在鹊桥相会了。不知道大家有没有雅兴陪redraiment坐在葡萄藤下倾听他们的对话。 我们知道,牛郎要与织女相见,必须要有喜鹊搭桥。所以,牛郎必须在天河岸上等待,直到有喜鹊经过,于是牛郎可以搭乘这只喜鹊往河对岸走。当然,牛郎急着去见织女,所有在途中,如果有速度更快的喜鹊赶上了他,他就会换乘那只速度更快的喜鹊。 我们可以假定喜鹊的速度是恒定不变的,并且喜鹊一直是沿直线飞行的(不转弯,更不回头),牛郎坐上喜鹊所花的时间忽略不计。 现给出天河的宽度、每只喜鹊的初始位置(我们设牛郎所在位置为0,天河方向为正方向)以及它们的速度(有可能是负数,代表喜鹊往反方向飞行),这些数据都是整数。请你来帮忙计算一下牛郎到达对岸与织女相会最少需要多少时间,让他们早些有情人终成眷属。^_^ 当然,如果没有喜鹊来搭载牛郎,我们可怜的牛郎就到不了对岸与织女相会了,那我们只好很遗憾的跟牛郎说:“Can't Solve”,我们祈祷不要发生这样的事情。 Input 第一行有两个数据w、n,分别代表天河的宽度(单位:km)和喜鹊的只数(1≤w≤1000, 1≤n≤10000)。 接下来从第二行到第n+1行每行都有两个数据t、v,分别代表1只喜鹊的初始位置(单位:m)和它的飞行速度(单 位:m/s)(-1000≤t≤1000, -100≤v≤100)。 所有的数据范围都不会超过32位整数的表示范围(用int型数据不会溢出)。 输入以0 0结束。 Output 如果牛郎能到达对岸输出他到达对岸所花的总时间(结果精确到秒即可,小数部分舍去);否则输出“Can't Solve”。 Sample Input 1 1 0 1 0 0 Sample Output 1000 1042 Description 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 上面的图形熟悉吗?它就是我们中学时候学过的杨辉三角。 Input 输入数据包含多组测试数据。 每组测试数据的输入只有一个正整数n(1≤n≤30),表示将要输出的杨辉三 角的层数。 输入以0结束 Output 对应于每一个输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开,每一个杨辉三角后面加一个空行。 Sample Input 2 3 0 Sample Output 1 1 1 1 1 1 1 2 1 1043 孙悟空在大闹蟠桃园的时候,第一天吃掉了所有桃子总数一半多一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子。这下可把神仙们心疼坏了,请帮忙计算一下,第一天开始吃的时候桃子一共有多少个桃子。 Input 输入数据有多组,每组占一行,包含一个正整数n(1≤n≤30),表示只剩下 一个桃子的时候是在第n天发生的。 输入以0结束。 Output 对于每组输入数据,输出第一天开始吃的时候桃子的总数,每个测试实例占一行。 Sample Input 2 4 0 Sample Output 4 22 1044 一只成熟的兔子每天能产下一胎兔子。每只小兔子的成熟期是一天。 某人领养了一只小兔子,请问第N天以后,他将会得到多少只兔子。 Input 测试数据包括多组,每组一行,为整数n(1≤n≤90)。 输入以0结束。 Output 对应输出第n天有几只兔子(假设没有兔子死亡现象)。 Sample Input 1 2 0 Sample Output 1 2 Hint 数据类型可以用64位整数:__int64 详细信息请参 见:http://acm.zjgsu.edu.cn/Help/Code.html 1045 Description 给出一串字符,要求统计出里面的字母、数字、空格以及其他字符的个数。字母:A, B, ..., Z、a, b, ..., z组成 数字:0, 1, ..., 9 空格:\不包括引号) 剩下的可打印字符全为其他字符。 Input 测试数据有多组。 每组数据为一行(长度不超过100000)。数据至文件结束(EOF)为止。 Output 每组输入对应一行输出。 包括四个整数a b c d,分别代表字母、数字、空格和其他字符的个数。 Sample Input A0 , Sample Output 1 1 1 1 1046 任何一个自然数的约数中都有1和它本身,我们把小于它本身的因数叫做这个自然数的真约数。 如6的所有真约数是1、2、3,而且6=1+2+3。像这样,一个数所有真约数的和正好等于这个数,通常把这个数叫做完美数。 古希腊人非常重视完美数。毕达哥拉斯发现它之后,人们就开始了对完美数的研究。 现在要求输出所有在m和n范围内的完美数。 Input 输入数据有多组,每组占一行,包括两个整数m和n(1≤m≤n≤99999999)。输入以0 0结束 Output 对于每个测试实例,要求输出所有在给定范围内的完美数,就是说,输出的完美数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开; 如果给定的范围内不存在完美数,则输出No; 每个测试实例的输出占一行。 Sample Input 1 100 0 0 Sample Output 6 28 1047 如果a的因子和等于b,b的因子和等于a,且a≠b,则称a,b为亲密数对。 比如220的所有真约数(即不是自身的约数)之和为: 1+2+4+5+10+11+20+22+44+55+110=284。 284的所有真约数和为: 1+2+4+71+142=220。 你的任务就编写一个程序,判断给定的两个数是否是亲和数 Input 输入数据第一行包含一个数M,接下有M行,每行一个实例,包含两个整数A,B; 其中 0≤A,B≤99999。 Output 对于每个测试实例,如果A和B是亲和数的话输出YES,否则输出NO。 Sample Input 2 220 284 100 200 Sample Output YES NO 1048 我们知道人民币有1、2、5、10、20、50、100这几种面值。 现在给你n(1≤n≤250)元,让你计算换成用上面这些面额表示且总数不超过100张,共有几种。 比如4元,能用4张1元、2张1元和1张2元、2张2元,三种表示方法。 Input 输入有多组,每组一行,为一个整合n。 输入以0结束。 Output 输出该面额有几种表示方法。 Sample Input 1 4 0 Sample Output 1 3 1049 * *** ***** ******* ***** *** * 上面的菱形漂亮吗? 现给出菱形的高度,要求你打印出相应高度的菱形,比如上面的菱形高度为7 Input 测试数据包括多行,每行1个整数h,为菱形的高度。 输入以0结束。 Output 输入对应的菱形。 Sample Input 1 7 0 Sample Output * * *** ***** ******* ***** *** * 1050 求n个数的最小公倍数 Input 输入包含多个测试实例,每个测试实例的开始是一个正整数n,然后是n个正整数。 Output 为每组测试数据输出它们的最小公倍数,每个测试实例的输出占一行。你可以假设最后的输出是一个32位的整数。 Sample Input 2 4 6 3 2 5 7 Sample Output 12 70 1051 Description 给定一个日期,输出这个日期是该年的第几天。 Input 输入数据有多组,每组占一行,数据格式为YYYY-MM-DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。 Output 对于每组输入数据,输出一行,表示该日期是该年的第几天。 Sample Input 2000-01-01 Sample Output 1 Hint 本题读入格式:scanf(\&year, &month, &day); 1052 知f[]与g[]两个整数数组,元素都已经从小到大排好序,请写一个程序,算出f[]中比g[]中元素大的对数。换句话 说,f[0]比g[]中多少个元素大,f[1]比g[]中多少个元素大等,这些值的总和就是要求的答案。 举个例子,如果f[]中有 1,3,5,7,9,而g[]中有2,3,4,7,8。 那么: f[0]比g[]中的所有元素都小; f[1]比g[0]大; f[2]比g[0]、g[1]、g[2]大; f[3]比g[0]、g[1]、g[2]大; f[4]比g[0]、g[1]、g[2]、g[3]、g[4]大; 所以答案是0+1+3+3+5=12 Input 第一行为两个整数m, n(1≤m, n≤1000),分别代表数组f[], g[]的长度。 第二行有m个元素,为数组f[]。 第三行有n个元素,为数组g[]。 Output 输出支配值 Sample Input 5 5 1 3 5 7 9 2 3 4 7 8 Sample Output 12 1053 已知两个整数数组f[]和g[],它们的元素都已经从小到大排列。例如f[]中可能有1,2,2,3,3,g[]中有1,2,2,2,3。 请写一个程序,算出这两个数组彼此 之间有多少组相同的数据。就以上例而言: f[0]于g[0]是第一组; f[1]于g[1]是第二组; f[2]于g[2]是第三组; f[3]于g[4]是第四组。 Input 第一行为两个整数m, n(1≤m, n≤1000),分别代表数组f[], g[]的长度。第二行有m个元素,为数组f[]。 第三行有n个元素,为数组g[]。 Output 输出等值数目。 Sample Input 5 5 1 2 2 2 3 1 2 2 3 3 Sample Output 4 1054 计算A+B Input 输入数据有多组。 每组一行,为整数A, B。 以EOF做结束。 Output 对每行输入,输出A+B的值,单独占一行。 Sample Input 1 2 3 4 Sample Output 3 7 Hint 此类多实例测试解决方案: while(scanf(\ { //读入一组测试数据 //处理 //输出结果 } 注:EOF是宏定义常量-1,scanf函数遇到文件结束标志函数返回值是-1,键盘输入时,ctrl+z表示输入结束 本题标程: #include\ int main() { int a,b; while(scanf(\ { printf(\ } return 0; } 1055 计算A+B Input 输入第1行为一个整数n(1≤n≤10),代表测试的组数。 下面有n组测试数据,每组1行,为2个整数,为A, B。 Output 对每行输入,输出A+B的值,单独占一行。 Sample Input 2 1 2 3 4 Sample Output 3 7 Hint 此类多实例测试解决方案: scanf(\ for(i=1;i<=n;i++) { //读入、处理一组测试实例 } 本题标程: #include\ int main() { int a,b,n,i; scanf(\ for(i=1;i<=n;i++) { scanf(\ printf(\ } return 0; } 1056 计算A+B Input 输入数据有多组。 每组一行,为两个整数A, B。 输入以0 0结束 Output 对每行输入,输出A+B的值,单独占 一行。 Sample Input 1 2 0 0 Sample Output 3 Hint 本题标程: #include\ int main() { int a,b; while(scanf(\ a!=0||b!=0) printf(\ return 0; } 1057 计算A+B Input 输入数据有多组。 每组一行,为两个整数A, B。 输入以0 0结束。 Output 输出A+B的值,每组数据之间保留一个空行,注意最后一行没有空行!!!Sample Input 1 2 3 4 0 0 Sample Output 3 7 1061 给出三个整数,请你设计一个程序,求出这三个数的和、乘积和平均数。 Input 输入只有三个正整数a、b、c。 Output 输出一行,包括三个的和、乘积、平均数。 数据之间用一个空格隔开,其中平均数保留小数后面两位。 Sample Input 1 2 3 Sample Output 6 6 2.00 1062 把一个字符串里所有的大写字母换成小写字母,小写字母换成大写字母。其他字符保持不变。 Input 输入为一行字符串,其中不含空格。长度不超过80个字符。 Output 输出转换好的字符串。 Sample Input ABCDefgh123 Sample Output abcdEFGH123 1063 Description 有一个分数序列:2/1, 3/2, 5/3, 8/5, 13/8, …编写程序求出这个序列的前n项之和。 Input 输入只有一个正整数n,1≤n≤10 Output 输出改序列前n项和,结果保留小数后6位 Sample Input 3 Sample Output 5.166667 Hint 结果需要用double类型来保存 答案:#include int i,n,leag,a,b; double sum=0.0; a=2;b=1; scanf(\ for(i=0;i { sum=sum+a*1.0/b; leag=a; a=a+b; b=leag; } printf(\ return 0; } 1064 Description 有一个长度为n的整数序列。请写一个程序,把序列中的最小值与第一个数交换,最大值与最后一个数交换。输出转换好的序列。 Input 输入包括两行。 第一行为正整数n(1≤n≤10)。 第二行为n个正整数组成的序列。 Output 输出转换好的序列。数据之间用空格隔开。 Sample Input 5 2 1 5 4 3 Sample Output 1 2 3 4 5 1065 输入一个字符串str1,把其中的连续非数字的字符子串换成一个?*?,存入字符数组str2 中,所有数字字符也必须依次存入 str2 中。输出str2。 Input 输入为一行字符串str1,其中可能包含空格。字符串长度不超过80个字符。 Output 输出处理好的字符串str2 Sample Input $Ts!47&*s456 a23* +B9k Sample Output *47*456*23*9* 1066 Description 输入一个正整数n(1 < n < 10),再输入n*n的矩阵,要求求该矩阵的下三角元素之和。 Input 输入包括n+1行 第一行为整数:n 接下来的n行为矩阵数据 Output 矩阵的下三角元素之和 Sample Input 5 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 4 5 6 7 8 5 6 7 8 9 Sample Output 75 1067 将一个字符串str的内容颠倒过来,并输出。str的长度不超过100个字符。 Input 输入包括一行。 第一行输入的字符串。 Output 输出转换好的逆序字符串。 Sample Input I am a student Sample Output tneduts a ma I 1068 Description 从键盘输入一个整数n(1≤n≤9),打印出指定的菱形。 Input 正整数n(1≤n≤9)。 Output 指定的菱形。 第一行前面有n-1个空格,第二行有n-2个空格,以此类推。 Sample Input 5 Sample Output * *** ***** ******* ********* ******* ***** *** * 1069 Description 从键盘输入一个长整数,从高位开始逐位分割并输出 Input 正整数n,不含前导零。 Output 分割的整数序列,各整数之间用空格格开。 注意,最后一个数字后面没有空格!Sample Input 654321 Sample Output 6 5 4 3 2 1 1070 Description 从键盘输入一个字符串给str和一个字符给c,删除str中的所有字符c并输出删除后的字符串str。 Input 第一行是一个字符串; 第二行是一个字符。 Output 删除指定字符后的字符串 Sample Input sdf$$$sdf$$ $ Sample Output sdfsdf 1071 Description 从键盘输入两个时间点(24小时制),输出两个时间点之间的时间间隔,时间间隔用“小时:分钟:秒”表示。 Input 输入包括两行。 第一行为时间点1。 第二行为时间点2 Output 以“小时:分钟:秒”的格式输出时间间隔。 格式参看输入输出。 Sample Input 12:01:12 13:09:43 Sample Output 1:08:31 1072 Description 输入10个整数存入一维数组,在按逆序重新存放后再输出 Input 输入包括一行。 10个以空格格开的整数 Output 逆序的10个整数,整数以空格格开 Sample Input 1 3 5 9 7 6 8 2 4 0 Sample Output 0 4 2 8 6 7 9 5 3 1 1073 Description 从键盘输入一个整数n(1≤n≤9),打印出指定的数字图形 Input 正整数n(1≤n≤9)。 Output 指定数字图形 Sample Input 5 Sample Output 1 121 12321 1234321 123454321 1234321 12321 121 1 1074 Description 从键盘输入一行字符,统计其中单词的个数,各单词以空格分隔,且空格数可以是多个。 Input 输入只有一行句子。仅有空格和英文字母构成 Output 单词的个数 Sample Input stable marriage problem Consists of Matching members Sample Output 7 1075 Description 从键盘输入两个正整数,求这两个正 整数的最小公倍数和最大公约,并输出。 Input 输入包括一行。 两个以空格分开的正整数。 Output 两个整数的最小公倍数和最大公约数。 Sample Input 6 8 Sample Output 24 2 1076 Description Redraiment小时候走路喜欢蹦蹦跳跳,他最喜欢在楼梯上跳来跳去。 但年幼的他一次只能走上一阶或者一下子蹦上两阶。 现在一共有N阶台阶,请你计算一下Redraiment从第0阶到第N阶共有几种走法。 Input 输入包括多组数据。 每组数据包括一行:N(1≤N≤40)。 输入以0结束 Output 对应每个输入包括一个输出。 为redraiment到达第n阶不同走法的数量。 Sample Input 1 2 0 Sample Output 1 2 1077 Description 输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。 Input 输入数据有多组,每组占一行,有三个字符组成,之间无空格。 Output 对于每组输入数据,输出一行,字符中间用一个空格分开。 Sample Input qwe asd zxc Sample Output e q w a d s c x z 1078 Description 输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。 Input 输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。 Output 对于每组输入数据,输出一行,结果保留两位小数。 Sample Input 0 0 0 1 0 1 1 0 Sample Output 1.00 1.41 1080 Description 求实数的绝对值 Input 输入数据有多组,每组占一行,每行包含一个实数。 Output 对于每组输入数据,输出它的绝对值,要求每组数据输出一行,结果保留两位小数。 Sample Input 123 -234.00 Sample Output 123.00 234.00 答案: #include printf(\ } return 0; } 1081 输入一个百分制的成绩t,将其转换成对应的等级,具体转换规则如下: 90~100为A; 80~89为B; 70~79为C; 60~69为D; 0~59为E; Input 输入数据有多组,每组占一行,由一个整数组成。 Output 对于每组输入数据,输出一行。如果输入数据不在0~100范围内,请输出一行:“Score is error!”。 Sample Input 56 67 100 123 Sample Output E D A Score is error! 1082 Description 给你n个整数,求他们中所有奇数的乘积 Input 输入数据包含多个测试实例,每个测试实例占一行,每行的第一个数为n,表示本组数据一共有n个,接着是n个整数,你可以假设每组数据必定至少存在一个奇数。 Output 输出每组数中的所有奇数的乘积,对于测试实例,输出一行。 Sample Input 3 1 2 3 4 2 3 4 5 Sample Output 3 15 答案: #include Description 给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。 Input 输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成 Output 对于每组输入数据,输出一行,应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。 你可以认为32位整数足以保存结果。Sample Input 1 3 2 5 Sample Output 4 28 20 152 1084 Description 统计给定的n个数中,负数、零和正数的个数 Input 输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个实数;如果n=0,则表示输入结束,该行不做处理。 Output 对于每组输入数据,输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。 Sample Input 6 0 1 2 3 -1 0 5 1 2 3 4 0.5 0 Sample Output 1 2 3 0 0 5 1085 Description 数列的定义如下: 数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。 Input 输入数据有多组,每组占一行,由两个整数n(n<10000)和m(m<1000)组成,n和m的含义如前所述。 Output 对于每组输入数据,输出该数列的和,每个测试实例占一行,要求精度保留2位小数。 Sample Input 81 4 2 2 Sample Output 94.73 3.41 1086 Description 将十进制数转换成十六进制数。 Input 包括多组测试数据。输入一个不超过100位正整数,无前导零。 输入以0结束。 Output 输出其十六进制表示(不打印前导零,A~F字母大写)。 Sample Input 12 20 12345678901234567890 0 Sample Output C 14 AB54A98CEB1F0AD2 1094 Description 春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。 现在要求输出所有在m和n范围内的水仙花数。 Input 输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。Output 对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开; 如果给定的范围内不存在水仙花数,则输出no; 每个测试实例的输出占一行。 Sample Input 100 120 300 380 Sample Output no 370 371 1095 Description 多项式的描述如下: 1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + ... 现在请你求出该多项式的前n项的和。Input 输入数据由2行组成,首先是一个正整数m(m<100),表示测试实例的个数,第二行包含m个正整数,对于每一个整数(不妨设为n,n<1000),求该多项式的前n项的和。 Output 对于每个测试实例n,要求输出多项式前n项的和。每个测试实例的输出占一行,结果保留2位小数。 Sample Input 2 1 2 Sample Output 1.00 0.50 1096 Description 对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39《=x《y《=50),判定该表达式的值是否都为素数。 Input 输入数据有多组,每组占一行,由两个整数x,y组成,当x=0,y=0时,表示输入结束,该行不做处理。 Output 对于每个给定范围内的取值,如果表达式的值都为素数,则输出\否则请输出“Sorry”,每组输出占一行。 Sample Input 0 1 0 0 Sample Output OK 1097 Description 青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。 Input 输入数据有多组,每组占一行,每行的第一个数是n(2 的人数,然后是N个评委的打分。< font> Output 对于每组输入数据,输出选手的得分,结果保留2位小数,每组输出占一行。 Sample Input 3 99 98 97 4 100 99 98 97 Sample Output 98.00 98.50 1098 Description 有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值序列 Input 输入数据有多组,每组占一行,包含两个正整数n和m,n和m的含义如上所述。 Output 对于每组输入数据,输出一个平均值序列,每组输出占一行。 Sample Input 3 2 4 2 Sample Output 3 6 3 7 1099 Description 输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。 Input 输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。 Output 对于每组输入数据,输出交换后的数列,每组输出占一行。 Sample Input 4 2 1 3 4 5 5 4 3 2 1 0 Sample Output 1 2 3 4 1 4 3 2 5 1121 给定三条边,请你判断一下能不能组成一个三角形。 Input 输入数据第一行包含一个数M,接下有M行,每行一个实例,包含三个正实数A,B,C。其中A,B,C <1000; Output 对于每个测试实例,如果三条边长A,B,C能组成三角形的话,输出YES,否则NO。 Sample Input 2 1 2 3 2 2 2 1100 Description 对于给定的一个字符串,统计其中数字字符出现的次数。字符串长度不超过1000. Input 输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。 Output 对于每个测试实例,输出该串中数值的个数,每个输出占一行。 Sample Input 2 asdfasdf123123asdfasdf asdf111111111asdfasdfasdf Sample Output 6 9 1102 Description 有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数 x,请将该数插入到序列中,并使新的序列仍然有序。 Input 输入数据包含多个测试实例,每组数据由两行组成,第一行是n和m,第二行是已经有序的n个数的数列。n和m同时为0标示输入数据的结束,本行不做处理。 Output 对于每个测试实例,输出插入新的元素后的数列。 Sample Input 3 3 1 2 4 0 0 Sample Output 1 2 3 4 1103 Description 输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。 Input 输入数据有多组,每组占一行,每行的第一个数字为n,接着是n个整数,n=0表示输入数据的结束,不做处理。 Output 对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开。每个测试实例占一行。 Sample Input 3 3 -4 2 4 0 1 2 -3 0 Sample Output -4 3 2 -3 2 1 0 1106 Description 假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量。 Input 输入数据有多个测试实例,每个测试实例的第一行包括两个整数n和m,分别表示学生数和课程数。然后是n行数据,每行包括m个整数(即:考试分数)。 Output 对于每个测试实例,输出3行数据,第一行包含n个数据,表示n个学生的平均成绩,结果保留两位小数;第二行包含m个数据,表示m门课的平均成绩,结果保留两位小数;第三行是一个整数,表示该班级中各科成绩均大于等于平均成绩的学生数量。 每个测试实例后面跟一个空行。 Sample Input 2 2 5 10 10 20 Sample Output 7.50 15.00 7.50 15.00 1 1107 Description 输入一个字符串,判断其是否是C的合法标识符。 Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。 Output 对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出\,否则,输出“no”。 Sample Input 3 12ajf fi8x_a ff ai_2 Sample Output no yes no 1108 Description 对于输入的每个字符串,查找其中的最大字母,在该字母后面插入字符串“(max)”。 Input 输入数据包括多个测试实例,每个实例由一行长度不超过100的字符串组成,字符串仅由大小写字母构成。 Output 对于每个测试实例输出一行字符串,输出的结果是插入字符串“(max)”后的结果,如果存在多个最大的字母,就在每一个最大字母后面都插入\。 Sample Input abcdefgfedcba xxxxx Sample Output abcdefg(max)fedcba x(max)x(max)x(max)x(max)x(max) 1109 Description 输入一个英文句子,将每个单词的第一个字母改成大写字母。 Input 输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行。 Output 请输出按照要求改写后的英文句子。 Sample Input i like acm i want to get an accepted Sample Output I Like Acm I Want To Get An Accepted 1110 Description 统计每个元音字母在字符串中出现的次数。 Input 输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串。 Output 对于每个测试实例输出5行,格式如下: a:num1 e:num2 i:num3 o:num4 u:num5 多个测试实例之间由一个空行隔开。 请特别注意:最后一块输出后面没有空行:) Sample Input 2 aeiou my name is ignatius Sample Output a:1 e:1 i:1 o:1 u:1 a:2 e:1 i:3 o:0 u:1 1113 Description 统计给定文本文件中汉字的个数。 Input 输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本。 Output 对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行。 [Hint:]从汉字机内码的特点考虑~ Sample Input 2 WaHaHa! WaHaHa! 今年过节不说话要说只说普通话WaHaHa! WaHaHa! 马上就要期末考试了Are you ready? Sample Output 14 9 1181 Description 任意给你四个点,你能确定他是正方形吗? Input 输入数据有多组,每组占一行。每行输出四个点的坐 标,x1,y1,x2,y2,x3,y3,x4,y4.其坐标的值为整数,范围为 0到1000。 Output 对于每组输入数据,输出一行,如果是正方形,输出yes否则输出no。 Sample Input 0 0 1 0 1 1 0 1 0 0 1 0 2 2 0 1 Sample Output yes no 答案: ? #include ? int pem(int x1,int y1,int x2,int y2) ? { ? int s; ? s=(x2-x1)*(x2-x1)+(y2-y1)*(y2-y1); ? return s; ? } ? int main() ? { ? int x1,y1,x2,y2,x3,y3,x4,y4,i,j,t; ? int a[6]; ? while(scanf(\%d%d%d%d%d%d\&y2,&x3,&y3,&x4,&y4)!=EOF) ? { ? a[0]=pem(x1,y1,x2,y2); ? a[1]=pem(x2,y2,x3,y3); ? a[2]=pem(x3,y3,x4,y4); ? a[3]=pem(x4,y4,x1,y1); ? a[4]=pem(x1,y1,x3,y3); ? a[5]=pem(x2,y2,x4,y4); ? for(i=1;i<6;i++) ? for(j=0;j<6-i;j++) ? if(a[j]>a[j+1]) ? { ? ? } ? if(a[0]==a[1]&&a[1]==a[2]&&a[2]==a[3]&&a[4]==a[5]) ? printf(\? else ? printf(\? ? } ? return 0; ? } 1191 Description 素数在数论中占有重要的作用,这是一道关于素数的简单题。给你一个整数m(0《m《100000),你能快速算出形似a+b=m式子的个数吗(其中a,b都为整数且为素数且各不相同)? Input 输入数据包含多个测试实例,每组测试实例包含一个整数m(如上所述),每组实例占一行。 Output t=a[j];a[j 对于每个测试实例,输出相应的结果。每组结果占一行 Sample Input 2 10 20 100 Sample Output 0 1 2 6 1427 Description 输入一个正整数n,判断n是否是素数,若n是素数,输出”Yes”,否则输出”No”。 Input 输入一个正整数n(n<=1000) Output 如果n是素数输出\,否则输出\。输出占一行。 Sample Input 2 Sample Output Yes 1428 Description 输入一批学生的成绩(整数),输出最高分。 Input 输入包含多个非负整数和一个负整数。该负数不作为有效成绩,只表示输入结束。 Output 输出一个整数,即最高分。单独占一行。 Sample Input 7 6 5 9 2 -1 Sample Output 9 答案: #include while(scanf(\ { if(a>max) max=a; } printf(\ return 0; } 1429 Description 输入一个int型整数,将其逆序输出,每个数字后有一个空格。 Input 输入一个整数n,你可以假设n在int范围内 Output 将n按其逆序输出,每个数字后有一个空格,输出占一行。例如,输入12354,输出4 5 3 2 1 Sample Input 12354 Sample Output 4 5 3 2 1 1430 Description 输入一个整数,从高位开始逐位分割并输出各位数字。 Input 输入一个正整数n,n是int型数据 Output 依次输出各位上的数字,每一个数字后面有一个空格,输出占一行。例如,输入 12345 ,输出 1 2 3 4 5 Sample Input 12345 Sample Output 1 2 3 4 5 答案: #include while(s!=0) { printf(\ s=s/10; } printf(\ return 0; } 1431 Description 输入两个正整数m和n,输出m和n之间的所有素数。 Input 输入两个正整数m和n,m<=n<=1000Output 输出m和n之间的所有素数,每个数后有一个空格,输出占一行。 Sample Input 2 6 Sample Output 2 3 5 1432 Description 输入两个正整数,输出其最大公约数和最小公倍数。 Input 输入两个正整数n和m(n<=1000,m<=1000)。 Output 输出m和n的最大公约数a和最小公倍数b。 Sample Input 4 6 Sample Output 2 12 1433 Description 将一个正整数分解质因数,例如,输入90,输出2 3 3 5 ,注意每个质因数后有一个空格。 Input 输入一个正整数n(2<=n<=2000)。 Output 从小到大输出n的所有质因子,每两个数之间空一格。 Sample Input 10 Sample Output 2 5 1436 Description 输入一个正整数n(n<=100),再输入n个整数,对输入的n个数按升序排序后输出。 Input 输入为两行 line1:一个整数n line2:n个整数,每两个整数间有一个空格 Output 输出为一行,包含n个数,每个数之间有一个空格。 Sample Input 5 3 4 2 1 5 Sample Output 1 2 3 4 5 1437 Description 有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数x,请将该数插入到序列中,并使新的序列仍然有序。 Input 输入由两行组成,第一行是n和x,第二行是已经有序的n个数的数列。 Output 输出插入新的元素后的数列,每两个整数间有一空格隔开。 Sample Input 5 5 3 4 6 7 8 Sample Output 3 4 5 6 7 8 1438 Description 还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 Input 输入只包含一个正整数n(1<=n<=30),表示将要输出的杨辉三角的层数。 Output 输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开。 Sample Input 4 Sample Output 1 1 1 1 2 1 1 3 3 1 1439 Description 输入一个以回车符结束的字符串,将该字符串逆序输出。 Input 输入为一个字符串(少于80个字符)。Output 输出逆序后的字符串。 Sample Input I love acm! Sample Output !mca evol I 1446 Description 输入一个英文句子,将每个单词的第一个字母改成大写字母。 Input 输入一个长度不超过100的英文句子,每两个单词之间只有一个空格 Output 请输出按照要求改写后的英文句子。 Sample Input i like acm Sample Output I Like Acm 1445 Description 统计一篇文章里所有单词的总数,文章都是由小写字母和空格组成的,没有标点符号。 Input 输入一行由小写字母和空格组成的文章,文章长度小于200。 Output 输出文章中包含的单词个数 Sample Input you are my friend Sample Output 4 1.顺序输出 多实例: #include 2.一个数的数字逆序输出 #include