
蓝桥杯
漆黑的莫莫
这个作者很懒,什么都没留下…
展开
-
数字游戏-Java
题目描述:栋栋正在和同学们玩一个数字游戏。 游戏的规则是这样的:栋栋和同学们一共n个人围坐在一圈。栋栋首先说出数字1。接下来,坐在栋栋左手边的同学要说下一个数字2。再下面的一个同学要从上一个同学说的数字往下数两个数说出来,也就是说4。下一个同学要往下数三个数,说7。依次类推。 为了使数字不至于太大,栋栋和同学们约定,当在心中数到 k-1 时,下一个数字从0开始数。例如,当k=13时,栋栋和同学们报出的前几个数依次为: 1, 2, 4, 7, 11, 3, 9, 3,原创 2021-02-23 11:35:14 · 295 阅读 · 0 评论 -
打印十字图-Java
题目描述:小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示:..$$$$$$$$$$$$$....$...........$..$$$.$$$$$$$$$.$$$$...$.......$...$$.$$$.$$$$$.$$$.$$.$...$...$...$.$$.$.$$$.$.$$$.$.$$.$.$...$...$.$.$$.$.$.$$$$$.$.$.$$.$.$...$...$.$.$$.$.$$$.$.$$$.$.$$.$...$...$...$.原创 2021-02-23 11:16:01 · 209 阅读 · 1 评论 -
幸运数-Java
题目描述:幸运数是波兰数学家乌拉姆命名的。它采用与生成素数类似的“筛法”生成 。 首先从1开始写出自然数1,2,3,4,5,6,.... 1 就是第一个幸运数。 我们从2这个数开始。把所有序号能被2整除的项删除,变为: 1 _ 3 _ 5 _ 7 _ 9 .... 把它们缩紧,重新记序,为: 1 3 5 7 9 .... 。 这时,3为第2个幸运数,然后把所有能被3整除的序号位置的数删去。 注意,是序号位置,不是那个数本身能否被3整除!! 删除的应该是原创 2021-02-22 18:49:16 · 650 阅读 · 1 评论 -
带分数-Java
题目描述:100 可以表示为带分数的形式:100 = 3 + 69258 / 714。 还可以表示为:100 = 82 + 3546 / 197。 注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。 类似这样的带分数,100 有 11 种表示法。 输入:从标准输入读入一个正整数N (N< 1000*1000) 输出:程序输出该数字用数码1~9不重复不遗漏地组成带分数表示的全部种数。 注意:不要求输出每个表示,只统计有多少表示法!原创 2021-02-19 09:43:45 · 216 阅读 · 0 评论 -
小朋友排队-Java
题目描述:n 个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。 每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是0。 如果某个小朋友第一次被要求交换,则他的不高兴程度增加1, 如果第二次要求他交换,则他的不高兴程度增加2(即不高兴程度为3),依次类推。 当要求某个小朋友第k次交换时,他的不高兴程度增加k。 请问,要让所有小朋友按从低到高排队,他们的不高兴程度之和最小是多少。 如果有两个小朋友身高一样,则他们谁站在谁前原创 2021-02-10 18:45:44 · 295 阅读 · 0 评论 -
大臣的旅费-Java
题目描述:很久以前,T王国空前繁荣。为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市。 为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案, 使得任何一个大城市都能从首都直接或者通过其他大城市间接到达。同时,如果不重复经过大城市,从首都到达每个大城市的方案都是唯一的。 J是T国重要大臣,他巡查于各大城市之间,体察民情。所以,从一个城市马不停蹄地到另一个城市成了J最常做的事情。他有一个钱袋,用于存放往来城市间的路费。 聪明的J发现,如果不在某个城市停下来修整,在原创 2021-01-29 20:38:55 · 126 阅读 · 0 评论 -
城市建设-Java
题目描述:栋栋居住在一个繁华的C市中,然而,这个城市的道路大都年久失修。市长准备重新修一些路以方便市民,于是找到了栋栋,希望栋栋能帮助他。 C市中有n个比较重要的地点,市长希望这些地点重点被考虑。现在可以修一些道路来连接其中的一些地点,每条道路可以连接其中的两个地点。另外由于C市有一条河从中穿过,也可以在其中的一些地点建设码头,所有建了码头的地点可以通过河道连接。 栋栋拿到了允许建设的道路的信息, 包括每条可以建设的道路的花费,以及哪些地点可以建设码头和建设码头的花费。 市长希望栋栋给原创 2021-01-28 21:25:12 · 221 阅读 · 0 评论 -
地宫取宝-Java
题目描述:X 国王有一个地宫宝库。是 n x m 个格子的矩阵。每个格子放一件宝贝。每个宝贝贴着价值标签。 地宫的入口在左上角,出口在右下角。 小明被带到地宫的入口,国王要求他只能向右或向下行走。 走过某个格子时, 如果那个格子中的宝贝价值比小明手中任意宝贝价值都大,小明就可以拿起它(当然,也可以不拿)当小明走到出口时,如果他手中的宝贝恰好是k件,则这些宝贝就可以送给小明。 请你帮小明算一算,在给定的局面下,他有多少种不同的行动方案能获得这k件宝贝。 输入:输入一行3原创 2021-01-28 16:30:34 · 198 阅读 · 0 评论 -
合根植物-Java
题目描述:w星球的一个种植园,被分成 m * n 个小格子(东西方向m行,南北方向n列)。每个格子里种了一株合根植物。这种植物有个特点,它的根可能会沿着南北或东西方向伸展,从而与另一个格子的植物合成为一体。如果我们告诉你哪些小格子间出现了连根现象,你能说出这个园中一共有多少株合根植物吗?输入:第一行,两个整数m,n,用空格分开,表示格子的行数、列数(1<m,n<1000)。接下来一行,一个整数k,表示下面还有k行数据(0<k<100000)接下来k行,第行两个整原创 2021-01-27 22:14:18 · 490 阅读 · 0 评论 -
国王的烦恼-Java
题目描述:C国由n个小岛组成,为了方便小岛之间联络,C国在小岛间建立了m座大桥,每座大桥连接两座小岛。两个小岛间可能存在多座桥连接。然而,由于海水冲刷,有一些大桥面临着不能使用的危险。 如果两个小岛间的所有大桥都不能使用,则这两座小岛就不能直接到达了。然而,只要这两座小岛的居民能通过其他的桥或者其他的小岛互相到达,他们就会安然无事。但是,如果前一天两个小岛之间还有方法可以到达,后一天却不能到达了,居民们就会一起抗议。 现在C国的国王已经知道了每座桥能使用的天数,超过这个天数就不能使用了。现原创 2021-01-27 21:29:49 · 211 阅读 · 0 评论 -
回文数字-Java
题目描述:观察数字:12321,123321 都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的。这样的数字叫做:回文数字。 本题要求你找到一些5位或6位的十进制数字。满足如下要求: 该数字的各个数位之和等于输入的整数。 输入:一个正整数 n (10< n< 100), 表示要求满足的数位和。输出:若干行,每行包含一个满足要求的5位或6位整数。 数字按从小到大的顺序排列。 如果没有满足条件的,输出:-1 样例输入:44 样例输出:99899原创 2021-01-25 22:30:43 · 299 阅读 · 2 评论 -
危险系数-Java
题目描述:问题描述 抗日战争时期,冀中平原的地道战曾发挥重要作用。 地道的多个站点间有通道连接,形成了庞大的网络。但也有隐患,当敌人发现了某个站点后,其它站点间可能因此会失去联系。 我们来定义一个危险系数DF(x,y): 对于两个站点x和y (x != y), 如果能找到一个站点z,当z被敌人破坏后,x和y不连通,那么我们称z为关于x,y的关键点。相应的,对于任意一对站点x和y,危险系数DF(x,y)就表示为这两点之间的关键点个数。 本题的任务是:已知网络结构,求两站点之间的危险系原创 2021-01-25 22:12:59 · 175 阅读 · 0 评论 -
剪格子-Java
题目描述:历届试题 剪格子 时间限制:1.0s 内存限制:256.0MB 问题描述 如下图所示,3 x 3 的格子中填写了一些整数。 +--*--+--+ |10* 1|52| +--****--+ |20|30* 1| *******--+ | 1| 2| 3| +--+--+--+ 我们沿着图中的星号线剪开,得到两个部分,每个部分的数字和都是60。 本题的要求就是请你编程判定: 对给定的m x n 的格子中的整数,是否可以分割为原创 2021-01-25 20:58:26 · 156 阅读 · 0 评论 -
分糖果-Java
题目描述:问题描述 有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏: 每个小朋友都把自己的糖果分一半给左手边的孩子。 一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。 反复进行这个游戏,直到所有小朋友的糖果数都相同为止。 你的任务是预测在已知的初始糖果情形下,老师一共需要补发多少个糖果。输入:程序首先读入一个整数N(2< N< 100),表示小朋友的人数。 接着是一行用空格分开的N个偶数(每个偶数不大于1000,不小于2)原创 2021-01-25 14:37:57 · 404 阅读 · 0 评论 -
兰顿蚂蚁-Java
题目描述:兰顿蚂蚁,是于1986年,由克里斯·兰顿提出来的,属于细胞自动机的一种。平面上的正方形格子被填上黑色或白色。在其中一格正方形内有一只“蚂蚁”。 蚂蚁的头部朝向为:上下左右其中一方。 蚂蚁的移动规则十分简单: 若蚂蚁在黑格,右转90度,将该格改为白格,并向前移一格; 若蚂蚁在白格,左转90度,将该格改为黑格,并向前移一格。 规则虽然简单,蚂蚁的行为却十分复杂。刚刚开始时留下的路线都会有接近对称,像是会重复,但不论起始状态如何,蚂蚁经过漫长的混乱活动后,会开辟出一条规则的“原创 2021-01-25 12:25:27 · 440 阅读 · 0 评论 -
公式求值-Java
自述:这道题我没能解决,原题直接运行错误,应该是哪个地方出错或是时间超限了,希望以后能过优化通过这题吧。题目描述:输入n, m, k,输出下面公式的值。其中C_n^m是组合数,表示在n个人的集合中选出m个人组成一个集合的方案数。组合数的计算公式如下:数据规模和约定 对于100%的数据,n在十进制下不超过1000位,即1≤n< 10^1000,1≤k≤1000,同时0≤m≤n,k≤n。 提示 999101是一个质数; 当n位数比较多时,绝大多数情况下答案都是0,但评测的时原创 2021-01-24 22:15:32 · 454 阅读 · 1 评论 -
买不到的数目-Java
题目描述:小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。 小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。 你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。 本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。 输入:两个正整数,表示每种包装中糖的颗数(都不多于1000) 输出:一个正整数,表示最大不能买到的糖数 样原创 2021-01-23 17:57:17 · 175 阅读 · 0 评论 -
九宫重排-Java
题目描述:如下面第一个图的九宫格中,放着 1~8 的数字卡片,还有一个格子空着。与空格子相邻的格子中的卡片可以移动到空格中。经过若干次移动,可以形成第二个图所示的局面。我们把第一个图的局面记为:12345678. 把第二个图的局面记为:123.46758 显然是按从上到下,从左到右的顺序记录数字,空格记为句点。 本题目的任务是已知九宫的初态和终态,求最少经过多少步的移动可以到达。如果无论多少步都无法到达,则输出-1。输入:输入第一行包含九宫的初态,第二行包含九宫的终态。 输出原创 2021-01-23 16:45:19 · 299 阅读 · 0 评论 -
能量项链-Java
题目描述:在Mars星球上,每个Mars人都随身佩带着一串能量项链。在项链上有 N颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是Mars人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。如果前一颗 能量珠的头标记为m,尾标记为r,后一颗能量珠的头标记为r,尾标记为n,则聚合后释放的能量为m*r*n(Mars单位),新产生的珠子原创 2021-01-22 18:20:55 · 285 阅读 · 0 评论 -
Tom数-Java
题目描述:正整数的各位数字之和被Tom称为Tom数。求输入数(<2^32)的Tom数!输入:每行一个整数(<2^32).输出:每行一个输出,对应该数的各位数之和.样例输入:123455612382样例输出:151710参考解答:import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner原创 2021-01-22 17:14:44 · 367 阅读 · 0 评论 -
K-进制数-Java
题目描述:考虑包含N位数字的K-进制数. 定义一个数有效, 如果其K-进制表示不包含两连续的0.考虑包含N位数字的K-进制数. 定义一个数有效, 如果其K-进制表示不包含两连续的0. 例: 1010230 是有效的7位数 1000198 无效 0001235 不是7位数, 而是4位数. 给定两个数N和K, 要求计算包含N位数字的有效K-进制数的总数. 假设2 <= K <= 10; 2 <= N; 4 <= N+K <= 18.输入:两个十进制整数原创 2021-01-22 17:02:09 · 338 阅读 · 0 评论 -
IP判断-Java
题目描述:在基于Internet的程序中,我们常常需要判断一个IP字符串的合法性。 合法的IP是这样的形式: A.B.C.D 其中A、B、C、D均为位于[0, 255]中的整数。为了简单起见,我们规定这四个整数中不允许有前导零存在,如001这种情况。 现在,请你来完成这个判断程序吧^_^输入:输入由多行组成,每行是一个字符串,输入由“End of file”结束。 字符串长度最大为30,且不含空格和不可见字符输出:对于每一个输入,单独输出一行 如果该字符串是合法的IP,输出Y,否原创 2021-01-22 15:16:12 · 368 阅读 · 0 评论 -
DNA-Java
题目描述:小强从小就喜欢生命科学,他总是好奇花草鸟兽从哪里来的。终于, 小强上中学了,接触到了神圣的名词--DNA.它有一个双螺旋的结构。这让一根筋的小强抓破头皮,“要是能画出来就好了” 小强喊道。现在就请你帮助他吧输入:输入包含多组测试数据。第一个整数N(N<=15),N表示组数,每组数据包含两个整数a,b。a表示一个单位的DNA串的行数,a为奇数且 3<=a<=39。b表示重复度(1<=b<=20)。输出:输出DNA的形状,每组输出间有一空行。原创 2021-01-22 14:14:43 · 281 阅读 · 0 评论 -
Cylinder-Java
题目描述:使用一张纸和剪刀,你可以切出两个面形成一个圆柱体的方式如下: 水平切纸(平行于较短的一面),以得到两个矩形的部分。 从第一部分开始,切出一个最大半径的圆。圆圈将形成圆柱体的底部。 将第二部分卷起,使其与圆周的周长相等,并将滚动的一端附加到圆圈上。 注意,滚动可能有一些重叠的部分,以获得所需的周长。 考虑到纸张的尺寸,你能计算出可以用上面描述的方法建造的圆筒的最大体积吗?输入:输入由几个测试用例组成。每个测试用例包含两个数字w和h(1≤w≤h≤100),它们表示纸张的宽度和高度。原创 2021-01-22 12:03:54 · 323 阅读 · 0 评论 -
2^k进制数-Java
题目描述:设r是个2^k 进制数,并满足以下条件: (1)r至少是个2位的2^k 进制数。 (2)作为2^k 进制数,除最后一位外,r的每一位严格小于它右边相邻的那一位。 (3)将r转换为2进制数q后,则q的总位数不超过w。 在这里,正整数k(1≤k≤9)和w(k〈w≤30000)是事先给定的。 问:满足上述条件的不同的r共有多少个? 我们再从另一角度作些解释:设S是长度为w 的01字符串(即字符串S由w个“0”或“1”组成),S对应于上述条件(3)中的q。将S从右起划分为若干个长度为k原创 2021-01-22 10:35:54 · 387 阅读 · 0 评论 -
蛇行矩阵-Java
题目描述:蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。输入:本题有多组数据,每组数据由一个正整数N组成。(N不大于100)输出:对于每一组数据,输出一个N行的蛇形矩阵。两组输出之间不要额外的空行。矩阵三角中同一行的数字用一个空格分开。行尾不要多余的空格。样例输入:5样例输出:1 3 6 10 152 5 9 144 8 137 1211参考解答:import java.util.Scanner;public class Main { public原创 2021-01-21 18:07:53 · 272 阅读 · 1 评论 -
矩形切割-Java
题目描述:小明有一些矩形的材料,他要从这些矩形材料中切割出一些正方形。当他面对一块矩形材料时,他总是从中间切割一刀,切出一块最大的正方形,剩下一块矩形,然后再切割剩下的矩形材料,直到全部切为正方形为止。例如,对于一块两边分别为5和3的材料(记为5×3),小明会依次切出3×3、2×2、1×1、1×1共4个正方形。现在小明有一块矩形的材料,两边长分别是2019和324。请问小明最终会切出多少个正方形?输入样例:3 5输出样例:4参考解答:21参考代码:import java.u原创 2021-01-21 17:27:43 · 495 阅读 · 0 评论 -
Minesweeper-Java
题目描述:你玩过扫雷船吗?这个可爱的小游戏有一个我们不记得名字的操作系统。游戏的目标是找出所有的地雷在一个MxN场内的位置。游戏显示一个正方形中的一个数字,它告诉你在那个方块附近有多少个地雷。每个广场最多有八个相邻的方块。左边的4x4字段包含两个地雷,每个地雷都以“*”字符表示。如果我们用上面描述的暗示数来表示同一个字段,我们就会得到右边的字段:*.*..。...*100 2210 1*10 1110输入:输入将由任意数目的字段组成。每个字段的第一行包含两个整数n和m(0<n,m原创 2021-01-21 16:52:59 · 271 阅读 · 0 评论 -
The 3n + 1 problem-Java
题目描述:考虑以下生成数字序列的算法。从整数n开始。如果n是偶数,除以2。如果n是奇数,乘以3,再加上1。用n的新值重复这个过程,当n=1时终止。例如,对于n=22将产生以下数列:22:11 34 17 52 26 13 40 10 5 16 8 4 2 1。我们猜测(但尚未证明),对于每一个整数n,这个算法将以n=1结束。但是,对于所有整数,这个猜想至少可以维持到1,000,000。对于输入n,n的循环长度是在1之前生成并包含1的数。在上面的例子中,22的循环长度是16。给定任意两个数原创 2021-01-21 14:10:11 · 249 阅读 · 0 评论 -
字符串的输入输出处理-Java
题目描述字符串的输入输出处理输入第一行是一个正整数N,最大为100。之后是多行字符串(行数大于N), 每一行字符串可能含有空格,字符数不超过1000输出先将输入中的前N行字符串(可能含有空格)原样输出,再将余下的字符串(不含有空格)以空格或回车分割依次按行输出。每行输出之间输出一个空行样例输入2www.dotcpp.com DOTCPPA C MD O T CPP样例输出www.dotcpp.com DOTCPPA C MDOTCPP参考解答i原创 2021-01-21 13:36:23 · 715 阅读 · 0 评论 -
字符逆序-Java
题目描述将一个字符串str的内容颠倒过来,并输出。str的长度不超过100个字符。输入输入包括一行。 第一行输入的字符串输出输出转换好的逆序字符串样例输入I am a student样例输出tneduts a ma Iimport java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); St原创 2021-01-21 11:36:40 · 139 阅读 · 0 评论 -
用筛法求之N内的素数-Java
题目描述用筛法求之N内的素数。输入N输出0~N的素数样例输入100样例输出2357111317192329313741434753596167717379838997参考解答import java.util.Vector;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc =原创 2021-01-21 11:22:03 · 280 阅读 · 1 评论 -
Hello, world!-Java
题目描述这是测试的第一个问题。由于我们所知道的ASCII代码,您的工作很简单:输入数字和输出相应的消息。输入输入将包含由空格(空格、换行符、制表符)分隔的正整数列表。请处理到文件的末尾(EOF)。整数将不少于32。输出输出相应的消息。注意输出末尾没有换行符。样例输入72 101 108 108 111 4432 119 111 114 108 100 33样例输出Hello, world!参考解答import java.util.Scanner;public class原创 2021-01-21 09:42:27 · 172 阅读 · 1 评论 -
母牛的故事-Java
题目描述有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?输入输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。n=0表示输入数据的结束,不做处理。输出对于每个测试实例,输出在第n年的时候母牛的数量。每个输出占一行。样例输入2450样例输出246参考解答import java.util.Scanner;publi原创 2021-01-21 08:49:30 · 346 阅读 · 0 评论 -
分糖果-C语言
题目有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏:每个小朋友都把自己的糖果分一半给左手边的孩子。一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。反复进行这个游戏,直到所有小朋友的糖果数都相同为止。你的任务是预测在已知的初始糖果情形下,老师一共需要补发多少个糖果。输入格式:程序首先读入一个整数N(2< N< 100),表示小朋友的人数。接着是一行用空格分开的N个偶数(每个偶数不大于1000,不小于2)输出格式:要求程序输出一个整数原创 2020-05-13 07:19:32 · 1485 阅读 · 0 评论 -
回文数字-C语言
题目观察数字:12321,123321 都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的。这样的数字叫做:回文数字。本题要求你找到一些5位或6位的十进制数字。满足如下要求:该数字的各个数位之和等于输入的整数。输入格式:一个正整数 n (10< n< 100), 表示要求满足的数位和。输出格式:若干行,每行包含一个满足要求的5位或6位整数。数字按从小到大的顺序排列。如果没有满足条件的,输出:-1输入样例:44 输出样例:9989949999458转载 2020-05-14 12:23:00 · 1097 阅读 · 0 评论 -
蛇行矩阵-C语言
题目蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。输入格式:本题有多组数据,每组数据由一个正整数N组成。(N不大于100)输出格式:对于每一组数据,输出一个N行的蛇形矩阵。两组输出之间不要额外的空行。矩阵三角中同一行的数字用一个空格分开。行尾不要多余的空格。输入样例:5输出样例:1 3 6 10 152 5 9 144 8 137 1211参考解答:#include<stdio.h>int main(){ int N,t=1,k1=2原创 2020-05-12 07:42:00 · 241 阅读 · 0 评论