
易出错的题
qq_26919935
这个作者很懒,什么都没留下…
展开
-
1748:约瑟夫问题(3.2数据结构之指针和链表)
1748:约瑟夫问题总时间限制: 1000ms 内存限制: 65536kB描述约瑟夫问题:有n只猴子,按顺时针方向围成一圈选大王(编号从1到n),从第1号开始报数,一直数到m,数到m的猴子退出圈外,剩下的猴子再接着从1开始报数。就这样,直到圈内只剩下一只猴子时,这个猴子就是猴王,编程求输入n,m后,输出最后猴王的编号。输入每行是用空格分开的两个整数,第一个是 n, 第二个是 m ( 0 < m原创 2017-08-09 09:48:05 · 997 阅读 · 0 评论 -
2469:电池的寿命(4.6算法之贪心)
2469:电池的寿命总时间限制: 1000ms 内存限制: 65536kB 描述 小S新买了一个掌上游戏机,这个游戏机由两节5号电池供电。为了保证能够长时间玩游戏,他买了很多5号电池,这些电池的生产商不同,质量也有差异,因而使用寿命也有所不同,有的能使用5个小时,有的可能就只能使用3个小时。显然如果他只有两个电池一个能用5小时一个能用3小时,那么他只能玩3个小时的游戏,有一个电池剩下的电量无法使原创 2017-09-08 20:07:26 · 2106 阅读 · 0 评论 -
1813:熄灯问题(2.1基本算法之枚举)
1813:熄灯问题总时间限制: 1000ms 内存限制: 65536kB 描述 有一个由按钮组成的矩阵,其中每行有6个按钮,共5行。每个按钮的位置上有一盏灯。当按下一个按钮后,该按钮以及周围位置(上边、下边、左边、右边)的灯都会改变一次。即,如果灯原来是点亮的,就会被熄灭;如果灯原来是熄灭的,则会被点亮。在矩阵角上的按钮改变3盏灯的状态;在矩阵边上的按钮改变4盏灯的状态;其他的按钮改变5盏灯的状原创 2017-09-09 09:51:14 · 941 阅读 · 0 评论 -
Saruman's Army
3069:Saruman’s ArmyTime Limit: 1000MS Memory Limit: 65536K Total Submissions: 11292 Accepted: 5710 DescriptionSaruman the White must lead his army along a straight path from Isengard to H原创 2017-09-09 16:41:17 · 225 阅读 · 0 评论 -
1799:最短前缀( 4.6算法之贪心)
1799:最短前缀总时间限制: 1000ms 内存限制: 65536kB 描述 一个字符串的前缀是从该字符串的第一个字符起始的一个子串。例如 “carbon”的字串是: “c”, “ca”, “car”, “carb”, “carbo”, 和 “carbon”。注意到这里我们不认为空串是字串, 但是每个非空串是它自身的字串. 我们现在希望能用前缀来缩略的表示单词。例如, “carbohydrat原创 2017-09-10 19:16:51 · 1534 阅读 · 3 评论 -
11:回文素数( 1.13编程基础之综合应用)
11:回文素数总时间限制: 5000ms 内存限制: 65536kB 描述 一个数如果从左往右读和从右往左读数字是相同的,则称这个数是回文数,如121,1221,15651都是回文数。给定位数n,找出所有既是回文数又是素数的n位十进制数。(注:不考虑超过整型数范围的情况)。 输入 位数n,其中1<=n<=9。 输出 第一行输出满足条件的素数个数。 第二行按照从小到大的顺序输出所有满足条转载 2017-09-17 16:15:38 · 3310 阅读 · 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 评论 -
25:螺旋加密(1.8编程基础之多维数组)
25:螺旋加密总时间限制: 1000ms 内存限制: 65536kB 描述 Chip和Dale发明了一种文本信息加密技术。他们事先秘密约定好矩阵的行数和列数。接着,将字符按如下方式编码:所有文本只包含大写字母和空格。每个字符均赋予一个数值:空格=0,A=1,B=2,……,Y=25,Z=26。按照下图所示的方式,将每个字符对应数值的5位二进制数依次填入矩阵。最后用0将矩阵补充完整。例如,对于转载 2017-09-18 19:55:55 · 1189 阅读 · 0 评论 -
04:错误探测(1.8编程基础之多维数组)
04:错误探测总时间限制: 1000ms 内存限制: 65536kB 描述 给定n*n由0和1组成的矩阵,如果矩阵的每一行和每一列的1的数量都是偶数,则认为符合条件。 你的任务就是检测矩阵是否符合条件,或者在仅改变一个矩阵元素的情况下能否符合条件。 “改变矩阵元素”的操作定义为0变成1或者1变成0。输入 输入n + 1行,第1行为矩阵的大小n(0 < n < 100),以下n行为矩阵的转载 2017-09-19 08:55:15 · 1716 阅读 · 0 评论 -
21:二维数组右上左下遍历(1.8编程基础之多维数组)
21:二维数组右上左下遍历总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个row行col列的整数数组array,要求从array[0][0]元素开始,按从左上到右下的对角线顺序遍历整个数组。 输入 输入的第一行上有两个整数,依次为row和col。 余下有row行,每行包含col个整数,构成一个二维整数数组。 (注:输入的row和col保证0 < row < 10原创 2017-09-20 15:56:53 · 1135 阅读 · 0 评论 -
2805:正方形
2805:正方形总时间限制: 8000ms 单个测试点时间限制: 4000ms 内存限制: 65536kB 描述 给出平面上一些点的坐标,统计由这些点可以组成多少个正方形。注意:正方形的边不一定平行于坐标轴。 输入 输入包括多组测试数据。每组的第一行是一个整数n (1 <= n <= 1000),表示平面上点的数目,接下来n行,每行包括两个整数,分别给出一个点在平面上的x坐标和y坐标。输入保原创 2017-09-08 09:48:41 · 429 阅读 · 0 评论 -
16:矩阵剪刀石头布(1.8编程基础之多维数组)
16:矩阵剪刀石头布总时间限制: 5000ms 内存限制: 65536kB 描述 Bart的妹妹Lisa在一个二维矩阵上创造了新的文明。矩阵上每个位置被三种生命形式之一占据:石头,剪刀,布。每天,上下左右相邻的不同生命形式将会发生战斗。在战斗中,石头永远胜剪刀,剪刀永远胜布,布永远胜石头。每一天结束之后,败者的领地将被胜者占领。你的工作是计算出n天之后矩阵的占据情况。输入 第一行包含三个正整数原创 2017-09-06 11:47:43 · 2132 阅读 · 2 评论 -
07:矩阵归零消减序列和(1.8编程基础之多维数组)
07:矩阵归零消减序列和总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个n*n的矩阵(3 <= n <= 100,元素的值都是非负整数)。通过(n-1)次实施下述过程,可把这个矩阵转换成一个1*1的矩阵。每次的过程如下:首先对矩阵进行行归零:即对每一行上的所有元素,都在其原来值的基础上减去该行上的最小值,保证相减后的值仍然是非负整数,且这一行上至少有一个元素的值为0。接着对原创 2017-09-05 20:49:21 · 1064 阅读 · 0 评论 -
2729:Blah数集(3.4数据结构之队列)
2729:Blah数集总时间限制: 3000ms 内存限制: 65536kB 描述 大数学家高斯小时候偶然间发现一种有趣的自然数集合Blah,对于以a为基的集合Ba定义如下: (1) a是集合Ba的基,且a是Ba的第一个元素; (2)如果x在集合Ba中,则2x+1和3x+1也都在集合Ba中; (3)没有其他元素在集合Ba中了。 现在小高斯想知道如果将集合Ba中元素按照升序排列,第N个元素原创 2017-08-10 10:12:54 · 1174 阅读 · 0 评论 -
41:判断元素是否存在(编程基础之综合应用)
41:判断元素是否存在总时间限制: 1000ms 内存限制: 65536kB描述有一个集合M是这样生成的: (1) 已知 k 是集合 M 的元素; (2) 如果 y 是 M 的元素,那么, 2y+1 和 3y+1 都是 M 的元素; (3) 除了上述二种情况外,没有别的数能够成为 M 的一个元素。问题:任意给定 k 和 x,请判断 x 是否是 M 的元素。这里的 k是无符号整数,x 不大于 10原创 2017-08-03 13:39:29 · 1246 阅读 · 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 评论 -
4:求特殊自然数(程序设计与算法(一)第四周测验(2017夏季))
4:求特殊自然数总时间限制: 1000ms 内存限制: 65536kB 描述 一个十进制自然数,它的七进制与九进制表示都是三位数,且七进制与九进制的三位数码表示顺序正好相反。编程求此自然数,并输出显示。输入 无。 输出 三行: 第一行是此自然数的十进制表示; 第一行是此自然数的七进制表示; 第一行是此自然数的九进制表示。 样例输入 (无) 样例输出 (不提供)#include原创 2017-08-10 14:48:59 · 2001 阅读 · 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 评论 -
2726:集合问题(3.7数据结构之堆)
2726:集合问题总时间限制: 5000ms 内存限制: 65536kB 描述 有一组正整数,总数不超过1000,其中最大值记为M。现要将它们划分成N个集合,使得每个集合的元素之和与M的差的绝对值的和最小。集合A中当前各元素之和记为SUM(A),称为A的负荷;SUM(A)与M之差的绝对值称为A的负荷与理想负荷的偏差,简称为A的偏差。把这些整数划分成N个集合的方法是:按照从大到小的顺序,依次为每个原创 2017-08-11 10:08:52 · 733 阅读 · 0 评论 -
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 评论 -
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 评论 -
30:字符环( 1.7编程基础之字符串)
30:字符环总时间限制: 1000ms 内存限制: 65536kB 描述 有两个由字符构成的环。请写一个程序,计算这两个字符环上最长连续公共字符串的长度。例如,字符串“ABCEFAGADEGKABUVKLM”的首尾连在一起,构成一个环;字符串“MADJKLUVKL”的首尾连在一起,构成一个另一个环;“UVKLMA”是这两个环的一个连续公共字符串。输入 一行,包含两个字符串,分别对应一个字符环。原创 2017-09-04 17:48:46 · 3643 阅读 · 0 评论 -
2334:Simple prefix compression
2334:Simple prefix compression总时间限制: 2000ms 内存限制: 65536kB 描述 Many databases store the data in the character fields (and especially indices) using prefix compression. This technique compresses a seque原创 2017-09-20 17:00:00 · 371 阅读 · 0 评论