
简单题
qq_26919935
这个作者很懒,什么都没留下…
展开
-
17:最好的草( 1.8编程基础之多维数组)
17:最好的草总时间限制: 10000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB 描述 奶牛Bessie计划好好享受柔软的春季新草。新草分布在R行C列的牧场里。它想计算一下牧场中的草丛数量。在牧场地图中,每个草丛要么是单个“#”,要么是有公共边的相邻两个“#”。给定牧场地图,计算有多少个草丛。例如,考虑如下5行6列的牧场地图.#…. ..#… ..#..# …##原创 2017-09-18 19:05:44 · 2522 阅读 · 0 评论 -
3406:书架
3406:书架总时间限制: 20000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB描述John最近买了一个书架用来存放奶牛养殖书籍,但书架很快被存满了,只剩最顶层有空余。John共有N头奶牛(1 ≤ N ≤ 20,000),每头奶牛有自己的高度Hi(1 ≤ Hi ≤ 10,000),N头奶牛的总高度为S。书架高度为B(1 ≤ B ≤ S <原创 2017-09-07 16:12:11 · 424 阅读 · 0 评论 -
1007:DNA排序
1007:DNA排序总时间限制: 1000ms 内存限制: 65536kB 描述 现在有一些长度相等的DNA串(只由ACGT四个字母组成),请将它们按照逆序对的数量多少排序。 逆序对指的是字符串A中的两个字符A[i]、A[j],具有i < j 且 A[i] > A[j] 的性质。如字符串”ATCG“中,T和C是一个逆序对,T和G是另一个逆序对,这个字符串的逆序对数为2。输入 第1行:两个整数原创 2017-09-06 15:47:29 · 406 阅读 · 0 评论 -
12:变幻的矩阵( 1.8编程基础之多维数组)
12:变幻的矩阵总时间限制: 1000ms 内存限制: 65536kB 描述 有一个N x N(N为奇数,且1 <= N <= 10)的矩阵,矩阵中的元素都是字符。这个矩阵可能会按照如下的几种变幻法则之一进行变幻(只会变幻一次)。 现在给出一个原始的矩阵,和一个变幻后的矩阵,请编写一个程序,来判定原始矩阵是按照哪一种法则变幻为目标矩阵的。 按照顺时针方向旋转90度; 如: 1 2 3原创 2017-09-05 21:14:46 · 1958 阅读 · 0 评论 -
07:矩阵归零消减序列和(1.8编程基础之多维数组)
07:矩阵归零消减序列和总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个n*n的矩阵(3 <= n <= 100,元素的值都是非负整数)。通过(n-1)次实施下述过程,可把这个矩阵转换成一个1*1的矩阵。每次的过程如下:首先对矩阵进行行归零:即对每一行上的所有元素,都在其原来值的基础上减去该行上的最小值,保证相减后的值仍然是非负整数,且这一行上至少有一个元素的值为0。接着对原创 2017-09-05 20:49:21 · 1064 阅读 · 0 评论 -
34:回文子串(1.7编程基础之字符串)
34:回文子串总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个字符串,输出所有长度至少为2的回文子串。回文子串即从左往右输出和从右往左输出结果是一样的字符串,比如:abba,cccdeedccc都是回文字符串。输入 一个字符串,由字母或数字组成。长度500以内。 输出 输出所有的回文子串,每个子串一行。 子串长度小的优先输出,若长度相等,则出现位置靠左的优先输出。原创 2017-09-05 16:37:54 · 1084 阅读 · 0 评论 -
09:密码翻译( 1.7编程基础之字符串)
09:密码翻译总时间限制: 1000ms 内存限制: 65536kB 描述 在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别。我们给出一种最简的的加密方法,对给定的一个字符串,把其中从a-y,A-Y的字母用其后继字母替代,把z和Z用a和A替代,其他非字母字符不变,则可得到一个简单的加密字符串。输入 输原创 2017-09-04 17:17:39 · 1227 阅读 · 0 评论 -
06:合法 C 标识符(1.7编程基础之字符串)
06:合法 C 标识符总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个不包含空白符的字符串,请判断是否是C语言合法的标识符号(注:题目保证这些字符串一定不是C语言的保留字)。C语言标识符要求:非保留字;只包含字母、数字及下划线(“_”)。不以数字开头。输入 一行,包含一个字符串,字符串中不包含任何空白字符,且长度不大于20。 输出 一行,如果它是C语言的合法标原创 2017-09-04 11:33:10 · 1309 阅读 · 0 评论 -
05:输出亲朋字符串( 1.7编程基础之字符串)
05:输出亲朋字符串总时间限制: 1000ms 内存限制: 65536kB 描述 编写程序,求给定字符串s的亲朋字符串s1。 亲朋字符串s1定义如下:给定字符串s的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个亲朋字符; 给定字符串s的第二个字符的ASCII值加第三个字符的ASCII值,得到第二个亲朋字符;依此类推,直到给定字符串s的倒数第二个字符。亲朋字符串的最 后一个字符由给原创 2017-09-04 11:09:19 · 4675 阅读 · 2 评论 -
03:基因相关性(1.7编程基础之字符串)
03:基因相关性总时间限制: 1000ms 内存限制: 65536kB 描述 为了获知基因序列在功能和结构上的相似性,经常需要将几条不同序列的DNA进行比对,以判断该比对的DNA是否具有相关性。现比对两条长度相同的DNA序列。首先定义两条DNA序列相同位置的碱基为一个碱基对,如果一个碱基对中的两个碱基相同的话,则称为相同碱基对。接着计算相同碱基对占总碱基对数量的比例,如果该比例大于等于给定阈值时原创 2017-09-04 10:54:32 · 2599 阅读 · 0 评论 -
3255:十进制到六进制
3255:十进制到六进制总时间限制: 1000ms 内存限制: 65536kB 描述 进制转换: 将十进制(不超过int类型表示的范围)的数转换为六进制的数. 输入 输入为第一行是组数n,后面n行是需要进制转换的十进制数. 输出 进制转换后的n行六进制数。 样例输入 3 13 46 265 样例输出 21 114 1121#include<iostream>using原创 2017-09-08 17:00:59 · 419 阅读 · 0 评论 -
3526:最简真分数(2.1基本算法之枚举)
3526:最简真分数总时间限制: 1000ms 内存限制: 65536kB 描述 给出n个正整数,任取两个数分别作为分子和分母组成最简真分数,编程求共有几个这样的组合。输入 第一行是一个正整数n(n<=600)。 第二行是n个不同的整数,相邻两个整数之间用单个空格隔开。整数大于1且小于等于1000。 输出 一个整数,即最简真分数组合的个数。 样例输入 7 3 5 7 9 11 13原创 2017-09-08 20:52:58 · 1544 阅读 · 0 评论 -
13:图像模糊处理(1.8编程基础之多维数组)
13:图像模糊处理总时间限制: 1000ms 内存限制: 65536kB 描述 给定n行m列的图像各像素点的灰度值,要求用如下方法对其进行模糊化处理:四周最外侧的像素点灰度值不变;中间各像素点新灰度值为该像素点及其上下左右相邻四个像素点原灰度值的平均(舍入到最接近的整数)。输入 第一行包含两个整数n和m,表示图像包含像素点的行数和列数。1 <= n <= 100,1 <= m <= 10原创 2017-09-18 18:50:26 · 1089 阅读 · 0 评论 -
26:字符串最大跨距(1.7编程基础之字符串)
26:字符串最大跨距总时间限制: 1000ms 内存限制: 65536kB 描述 有三个字符串S,S1,S2,其中,S长度不超过300,S1和S2的长度不超过10。想检测S1和S2是否同时在S中出现,且S1位于S2的左边,并在S中互不交叉(即,S1的右边界点在S2的左边界点的左侧)。计算满足上述条件的最大跨距(即,最大间隔距离:最右边的S2的起始点与最左边的S1的终止点之间的字符数目)。如果没有原创 2017-09-18 16:42:06 · 2767 阅读 · 0 评论 -
19:字符串移位包含问题(1.7编程基础之字符串)
19:字符串移位包含问题总时间限制: 1000ms 内存限制: 65536kB 描述 对于一个字符串来说,定义一次循环移位操作为:将字符串的第一个字符移动到末尾形成新的字符串。给定两个字符串s1和s2,要求判定其中一个字符串是否是另一字符串通过若干次循环移位后的新字符串的子串。例如CDAA是由AABCD两次移位后产生的新串BCDAA的子串,而ABCD与ACBD则不能通过多次移位来得到其中一个字符原创 2017-09-18 13:05:59 · 2709 阅读 · 0 评论 -
10:判决素数个数(1.13编程基础之综合应用)
10:判决素数个数总时间限制: 1000ms 内存限制: 65536kB 描述 输入两个整数X和Y,输出两者之间的素数个数(包括X和Y)。输入 两个整数X和Y(1 <= X,Y <= 105)。 输出 输出一个整数,表示X,Y之间的素数个数(包括X和Y)。 样例输入 1 100 样例输出 25#include<iostream>using namespace std;//htt原创 2017-09-17 15:31:26 · 3093 阅读 · 0 评论 -
10:素数对( 1.12编程基础之函数与过程抽象)
10:素数对总时间限制: 1000ms 内存限制: 65536kB 描述 两个相差为2的素数称为素数对,如5和7,17和19等,本题目要求找出所有两个数均不大于n的素数对。输入 一个正整数n。1 <= n <= 10000。 输出 所有小于等于n的素数对。每对素数对输出一行,中间用单个空格隔开。若没有找到任何素数对,输出empty。 样例输入 100 样例输出 3 5 5 7原创 2017-09-17 14:56:58 · 1747 阅读 · 0 评论 -
2:正常血压(程序设计与算法(一)第四周测验(2017夏季)
2:正常血压总时间限制: 1000ms 内存限制: 65536kB 描述 监护室每小时测量一次病人的血压,若收缩压在90 - 140之间并且舒张压在60 - 90之间(包含端点值)则称之为正常,现给出某病人若干次测量的血压值,计算病人保持正常血压的最长小时数。输入 第一行为一个正整数n,n < 100 其后有n行,每行2个正整数,分别为一次测量的收缩压和舒张压,中间以一个空格分隔。 输出原创 2017-08-10 11:30:29 · 1561 阅读 · 0 评论 -
Fence Repair
3253:Fence RepairTime Limit: 2000MS Memory Limit: 65536K Total Submissions: 52532 Accepted: 17265 DescriptionFarmer John wants to repair a small length of the fence around the pasture. He原创 2017-09-10 07:54:46 · 193 阅读 · 0 评论 -
1812:完美立方(2.1基本算法之枚举)
1812:完美立方总时间限制: 1000ms 内存限制: 65536kB 描述 形如a3= b3 + c3 + d3的等式被称为完美立方等式。例如123= 63 + 83 + 103 。编写一个程序,对任给的正整数N (N≤100),寻找所有的四元组(a, b, c, d),使得a3 = b3 + c3 + d3,其中a,b,c,d 大于 1, 小于等于N,且b<=c<=d。输入 一个正整数N原创 2017-09-09 08:22:18 · 600 阅读 · 0 评论 -
1298:The Hardest Problem Ever
1298:The Hardest Problem Ever总时间限制: 1000ms 内存限制: 65536kB 描述 Julius Caesar lived in a time of danger and intrigue. The hardest situation Caesar ever faced was keeping himself alive. In order for him t原创 2017-09-08 21:17:37 · 287 阅读 · 0 评论 -
28:单词倒排( 1.7编程基础之字符串)
28:单词倒排总时间限制: 1000ms 内存限制: 65536kB 描述 编写程序,读入一行英文(只包含字母和空格,单词间以单个空格分隔),将所有单词的顺序倒排并输出,依然以单个空格分隔。输入 输入为一个字符串(字符串长度至多为100)。 输出 输出为按要求排序后的字符串。 样例输入 I am a student 样例输出 student a am I#include<iostr原创 2017-09-03 14:45:37 · 4174 阅读 · 2 评论 -
Multiply
Multiply总时间限制: 1000ms 内存限制: 65536kB 描述 6*9 = 42” is not true for base 10, but is true for base 13. That is, 6(13) * 9(13) = 42(13) because 42(13) = 4 * 131 + 2 * 130 = 54(10). You are to write a prog原创 2017-09-01 10:11:18 · 267 阅读 · 0 评论 -
1754:字符串数组排序问题(4.1算法之排序和算法性能)
1754:字符串数组排序问题总时间限制: 1000ms 内存限制: 65536kB 描述 给定一组字符串,按指定的排序方式输出这些字符串。排序可是自然顺序(inc)、自然逆序(dec)、忽略大小写顺序(ncinc)、忽略大小写逆序(ncdec)等。输入 输入有多行,第一行为一个表明排序方式的字符串见题面,第二行为字符串的数目。 其余各行每行一个字符串,字符串中间可能空格,前后也可能有空格,但原创 2017-08-12 16:31:06 · 1535 阅读 · 1 评论 -
1999:日志排序(4.1算法之排序和算法性能)
1999:日志排序总时间限制: 1000ms 内存限制: 65536kB 描述 有一个网络日志,记录了网络中计算任务的执行情况,每个计算任务对应一条如下形式的日志记录:“hs_10000_p”是计算任务的名称,“2007-01-17 19:22:53,315”是计算任务开始执行的时间“年-月-日 时:分:秒,毫秒”, “253.035(s)”是计算任务消耗的时间(以秒计) hs_10000_p原创 2017-08-12 15:24:25 · 1238 阅读 · 0 评论 -
1806:词典( 3.9数据结构之C++STL)
1806:词典总时间限制: 3000ms 内存限制: 65536kB 描述 你旅游到了一个国外的城市。那里的人们说的外国语言你不能理解。不过幸运的是,你有一本词典可以帮助你。输入 首先输入一个词典,词典中包含不超过100000个词条,每个词条占据一行。每一个词条包括一个英文单词和一个外语单词,两个单词之间用一个空格隔开。而且在词典中不会有某个外语单词出现超过两次。词典之后是一个空行,然后给出一原创 2017-08-11 11:09:59 · 1548 阅读 · 0 评论 -
1758:二叉树(3.6数据结构之二叉树)
1758:二叉树总时间限制: 1000ms 内存限制: 65536kB 描述 如上图所示,由正整数1, 2, 3, …组成了一棵无限大的二叉树。从某一个结点到根结点(编号是1的结点)都有一条唯一的路径,比如从10到根结点的路径是(10, 5, 2, 1),从4到根结点的路径是(4, 2, 1),从根结点1到根结点的路径上只包含一个结点1,因此路径就是(1)。对于两个结点x和y,假设他们到根结原创 2017-08-10 16:01:27 · 391 阅读 · 0 评论 -
6:数字统计( 程序设计与算法(一)第四周测验(2017夏季)
6:数字统计总时间限制: 1000ms 内存限制: 65536kB 描述 请统计某个给定范围[L, R]的所有整数中,数字2出现的次数。比如给定范围[2, 22],数字2在数2中出现了1次,在数12中出现1次,在数20中出现1次,在数21中出现1次,在数22中出现2次,所以数字2在该范围内一共出现了6次。输入 输入共 1 行,为两个正整数 L 和 R,之间用一个空格隔开。 输出 输出共 1原创 2017-08-10 15:28:29 · 499 阅读 · 0 评论 -
4:求特殊自然数(程序设计与算法(一)第四周测验(2017夏季))
4:求特殊自然数总时间限制: 1000ms 内存限制: 65536kB 描述 一个十进制自然数,它的七进制与九进制表示都是三位数,且七进制与九进制的三位数码表示顺序正好相反。编程求此自然数,并输出显示。输入 无。 输出 三行: 第一行是此自然数的十进制表示; 第一行是此自然数的七进制表示; 第一行是此自然数的九进制表示。 样例输入 (无) 样例输出 (不提供)#include原创 2017-08-10 14:48:59 · 2001 阅读 · 0 评论 -
3:数字反转
3:数字反转总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。输入 输入共 1 行,一个整数N。-1,000,000,000 ≤ N≤ 1,000,000,000。 输出 输出共 1 行,一个整数,表示反转后的新数。 样原创 2017-08-10 13:18:57 · 1223 阅读 · 0 评论 -
1:角谷猜想(程序设计与算法(一)第四周测验(2017夏季))
1:角谷猜想总时间限制: 1000ms 内存限制: 65536kB 描述 所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1。如,假定初始整数为5,计算过程分别为16、8、4、2、1。 程序要求输入一个整数,将经过处理得到1的过程输出来。输入 一个正整数N(N <= 2,000,000) 输出 从输入整原创 2017-08-10 11:12:42 · 9258 阅读 · 1 评论 -
6377:生日相同 2.0(3.1数据结构之结构)
6377:生日相同 2.0总时间限制: 1000ms 内存限制: 65536kB描述在一个有180人的大班级中,存在两个人生日相同的概率非常大,现给出每个学生的名字,出生月日。试找出所有生日相同的学生。输入第一行为整数n,表示有n个学生,n ≤ 180。此后每行包含一个字符串和两个整数,分别表示学生的名字(名字第一个字母大写,其余小写,不含空格,且长度小于20)和出生月(1 ≤ m ≤ 12)原创 2017-08-08 13:57:42 · 1712 阅读 · 0 评论 -
03:对齐输出
03:对齐输出总时间限制: 1000ms 内存限制: 65536kB 描述 读入三个整数,按每个整数占8个字符的宽度,右对齐输出它们。输入 只有一行,包含三个整数,整数之间以一个空格分开。 输出 只有一行,按照格式要求依次输出三个整数,之间以一个空格分开。 样例输入 123456789 0 -1 样例输出 123456789 0 -1再次发现自己基础掌握不原创 2017-08-13 18:01:14 · 1352 阅读 · 0 评论 -
02:找第一个只出现一次的字符(1.7编程基础之字符串)
02:找第一个只出现一次的字符总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个只包含小写字母的字符串,请你找到第一个仅出现一次的字符。如果没有,输出no。输入 一个字符串,长度小于100000。 输出 输出第一个仅出现一次的字符,若没有则输出no。 样例输入 abcabd 样例输出 c#include<iostream>#include<algorithm>原创 2017-08-22 16:53:14 · 2649 阅读 · 0 评论 -
09:明明的随机数
09:明明的随机数总时间限制: 1000ms 内存限制: 65536kB 描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。输入原创 2017-08-29 16:06:30 · 1042 阅读 · 0 评论 -
32:行程长度编码
32:行程长度编码总时间限制: 1000ms 内存限制: 65536kB 描述 在数据压缩中,一个常用的途径是行程长度压缩。对于一个待压缩的字符串而言,我们可以依次记录每个字符及重复的次数。这种压缩,对于相邻数据重复较多的情况比较有效。 例如,如果待压缩串为”AAABBBBCBB”,则压缩的结果是(A,3)(B,4)(C,1)(B,2)。当然,如果相邻字符重复情况较少,则压缩效率就较低。现要求根原创 2017-08-29 15:53:19 · 1891 阅读 · 0 评论 -
11:图像旋转(1.8编程基础之多维数组)
11:图像旋转总时间限制: 1000ms 内存限制: 65536kB 描述 输入一个n行m列的黑白图像,将它顺时针旋转90度后输出。输入 第一行包含两个整数n和m,表示图像包含像素点的行数和列数。1 <= n <= 100,1 <= m <= 100。 接下来n行,每行m个整数,表示图像的每个像素点灰度。相邻两个整数之间用单个空格隔开,每个元素均在0~255之间。 输出 m行,每行n个整原创 2017-08-27 16:53:53 · 1114 阅读 · 2 评论 -
2743:字符串判等
2743:字符串判等总时间限制: 1000ms 内存限制: 65536kB 描述 判断两个由大小写字母和空格组成的字符串在忽略大小写,且忽略空格后是否相等。输入 两行,每行包含一个字符串。 输出 若两个字符串相等,输出YES,否则输出NO。 样例输入 a A bb BB ccc CCC Aa BBbb CCCccc 样例输出 YES#include<iostream>#incl原创 2017-08-27 16:09:07 · 479 阅读 · 0 评论 -
08:石头剪刀布
08:石头剪刀布总时间限制: 1000ms 内存限制: 65536kB 描述 石头剪刀布是常见的猜拳游戏。石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。 一天,小A和小B正好在玩石头剪刀布。已知他们的出拳都是有周期性规律的,比如:“石头-布-石头-剪刀-石头-布-石头-剪刀……”,就是以“石头-布-石头-剪刀”为周期不断循环的。请问,小A和小B比了N轮之后,谁赢的轮数多?原创 2017-08-27 10:55:35 · 1287 阅读 · 1 评论 -
4078:实现堆结构
4078:实现堆结构总时间限制: 3000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB 描述 定义一个数组,初始化为空。在数组上执行两种操作:1、增添1个元素,把1个新的元素放入数组。2、输出并删除数组中最小的数。使用堆结构实现上述功能的高效算法。输入 第一行输入一个整数n,代表操作的次数。 每次操作首先输入一个整数type。 当type=1,增添操作,接着输入一个原创 2017-08-27 10:11:27 · 843 阅读 · 0 评论