
蓝桥杯
菜鸟玩Java
这个作者很懒,什么都没留下…
展开
-
2018年第九届蓝桥杯真题决赛(国赛)JAVA B组-整理玩具答案及思路分享
标题4:整理玩具小明有一套玩具,一共包含NxM个部件。这些部件摆放在一个包含NxM个小格子的玩具盒中,每个小格子中恰好摆放一个部件。 每一个部件上标记有一个0~9的整数,有可能有多个部件标记相同的整数。 小明对玩具的摆放有特殊的要求:标记相同整数的部件必须摆在一起,组成一个矩形形状。如以下摆放是满足要求的:0002200033444441224412244122330123456789以下摆放不满足要求:111221112233311111111122221122原创 2020-11-12 17:15:46 · 416 阅读 · 1 评论 -
2016年第七届蓝桥杯真题决赛(国赛)JAVA B组-路径之谜答案及思路分享
4、路径之谜小明冒充X星球的骑士,进入了一个奇怪的城堡。城堡里边什么都没有,只有方形石头铺成的地面。假设城堡地面是 n x n 个方格。【如图1.png】所示。按习俗,骑士要从西北角走到东南角。可以横向或纵向移动,但不能斜着走,也不能跳跃。每走到一个新方格,就要向正北方和正西方各射一箭。(城堡的西墙和北墙内各有 n 个靶子)同一个方格只允许经过一次。但不必做完所有的方格。如果只给出靶子上箭的数目,你能推断出骑士的行走路线吗?有时是可以的,比如图1.png中的例子。本题的要求就是已知箭原创 2020-11-12 16:48:15 · 581 阅读 · 5 评论 -
2019年第十届蓝桥杯真题决赛(国赛)B组-第五题答案及思路分享
【题目】在一个55的方格上走边界点,其实也就是66的图,从左上角开始走,不走重复点且在12步之内走回左上角点【思路】dfs从起点往右边位置(0, 1)遍历遍历到起点的下方位置(1, 0)时算完成一次将结果乘与2答案:206public class Main5 { static int N = 6, count = 0, num = 0; static int[][] a = new int[N][N], xy = {{-1, 0}, {0, 1}, {1, 0},原创 2020-11-10 20:30:45 · 682 阅读 · 1 评论 -
2015年第六届蓝桥杯真题决赛(国赛)JAVA B组-穿越雷区答案及思路分享
试题D:穿越雷区X星的坦克战车很奇怪,它必须交替地穿越正能量辐射区和负能量辐射区才能保持正常运某坦克需要从A区到B区去(A,B区本身是安全区,没有正能量或负能量特征),怎样已知的地图是一个方阵,上面用字母标出了A,B区,其它区都标了正号或负号分别表示例如:A + - + -- + - - +- + + + -+ - + - +B + - + -坦克车只能水平或垂直方向上移动到相邻的区。数据格式要求:输入第一行是一个整数n,表示方阵的大小, 4<=n<100接下来是n行,原创 2020-11-01 15:47:34 · 400 阅读 · 0 评论 -
2015年第六届蓝桥杯真题决赛(国赛)JAVA B组-五星填数答案及思路分享
试题B:五星填数如【图1.png】的五星图案节点填上数字:1~12,除去7和11。要求每条直线上数字和相等。如图就是恰当的填法。请你利用计算机搜索所有可能的填法有多少种。注意:旋转或镜像后相同的算同一种填法。请提交表示方案数目的整数,不要填写任何其它内容。【思路】全排列,下图红色数字表示数组下标答案12import java.util.Arrays;public class Main2 { static int[] a = {1, 2, 3, 4, 5, 6, 8,原创 2020-11-01 15:46:41 · 373 阅读 · 0 评论 -
2015年第六届蓝桥杯真题决赛(国赛)JAVA B组-分机号答案及思路分享
试题A:分机号X老板脾气古怪,他们公司的电话分机号都是3位数,老板规定,所有号码必须是降序排列,且不能有重复的数位。比如:751,520,321 都满足要求,而,766,918,201 就不符合要求。现在请你计算一下,按照这样的规定,一共有多少个可用的3位分机号码?请直接提交该数字,不要填写任何多余的内容。【思路】倒序初始化数组9-0,再进行元素抽取全排列答案:120public class Main1 { static int[] a1 = {9, 8, 7, 6, 5, 4原创 2020-11-01 15:45:42 · 369 阅读 · 0 评论 -
2016年第七届蓝桥杯真题决赛(国赛)JAVA B组答案及思路分享
1、愤怒小鸟X星球愤怒的小鸟喜欢撞火车!一根平直的铁轨上两火车间相距 1000 米两火车 (不妨称A和B) 以时速 10米/秒 相对行驶。愤怒的小鸟从A车出发,时速50米/秒,撞向B车,然后返回去撞A车,再返回去撞B车,如此往复…两火车在相距1米处停车。问:这期间愤怒的小鸟撞 B 车多少次?注意:需要提交的是一个整数(表示撞B车的次数),不要填写任何其它内容。【思路】速度 = 路程 / 时间(v = d / s)。鸟飞行的距离 = 总距离 - 火车行走的路程。50 * t = B原创 2020-10-30 18:37:55 · 411 阅读 · 0 评论 -
2017年第八届蓝桥杯真题省赛Java B组答案分享
1、购物单这题算的时候稍微注意一下就好了。答案:52002、纸牌三角形A,2,3,4,5,6,7,8,9 共9张纸牌排成一个正三角形(A按1计算)。要求每个边的和相等。下图就是一种排法。这样的排法可能会有很多。如果考虑旋转、镜像后相同的算同一种,一共有多少种不同的排法呢?请你计算并提交该数字。注意:需要提交的是一个整数,不要提交任何多余内容。答案:144public class Main2 { private static int count = 0; p原创 2020-10-29 10:07:16 · 445 阅读 · 0 评论 -
2015年第六届蓝桥杯真题决赛(国赛)JAVA B组答案及思路分享
试题A:分机号X老板脾气古怪,他们公司的电话分机号都是3位数,老板规定,所有号码必须是降序排列,且不能有重复的数位。比如:751,520,321 都满足要求,而,766,918,201 就不符合要求。现在请你计算一下,按照这样的规定,一共有多少个可用的3位分机号码?请直接提交该数字,不要填写任何多余的内容。【思路】倒序初始化数组9-0,再进行元素抽取全排列答案:120public class Main1 { static int[] a1 = {9, 8, 7, 6, 5, 4原创 2020-10-28 19:10:18 · 536 阅读 · 1 评论 -
2020第十一届蓝桥杯真题JAVA B组省赛第二场答案分享(2020.10.17)
试题 A: 门牌制作这题,感觉还行。我的答案:624public class Main1 { public static void main(String[] args) { int n = 2020, sum = 0; for (int i = 1; i <= 1000; i++) { for (int j = 0, k = 1; j < String.valueOf(i).length(); j++, k *= 10)原创 2020-10-18 14:13:25 · 32573 阅读 · 15 评论 -
第七届蓝桥杯真题JAVA B组-第2题生日蜡烛
【答案】生日蜡烛某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。现在算起来,他一共吹熄了236根蜡烛。请问,他从多少岁开始过生日party的?请填写他开始过生日party的年龄数。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。【思路】双循环判断外层循环为起始年份内循环从起始年份进行累加,若大于236退出循环public class Main { public static void main(String[] args)原创 2020-10-12 16:57:32 · 298 阅读 · 0 评论 -
第七届蓝桥杯真题JAVA B组-第1题煤球数目
【题目】煤球数目有一堆煤球,堆成三角棱锥形。具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),…如果一共有100层,共有多少个煤球?请填表示煤球总数目的数字。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。【思路】1 12 1 + 23 1 + 2 + 34 1 + 2 + 3…n 1 + 2 + 3 + … + npublic class Main { public static void原创 2020-10-12 16:52:11 · 286 阅读 · 0 评论 -
第六届蓝桥杯真题JAVA B组-饮料换购(不用10行代码搞定)
【题目】饮料换购乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去,但不允许赊账。请你计算一下,如果小明不浪费瓶盖,尽量地参加活动,那么,对于他初始买入的n瓶饮料,最后他一共能得到多少瓶饮料。输入:一个整数n,表示开始购买的饮料数量(0<n<10000)输出:一个整数,表示实际得到的饮料数【例如】用户输入:100程序应该输出:149用户输入:101程序应该输出:151【资源约定】峰值内存消耗(含虚拟机) &l原创 2020-10-11 14:04:44 · 354 阅读 · 0 评论 -
第六届蓝桥杯真题JAVA B组-加法变乘法
【题目】加法变乘法我们都知道:1+2+3+ … + 49 = 1225现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015比如:1+2+3+…+10*11+12+…+27*28+29+…+49 = 2015就是符合要求的答案。请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。注意:需要你提交的是一个整数,不要填写任何多余的内容。【思路】计算1-49总和(s)遍历计算左边两项相乘减去左边两项相加(left)遍历计算右边两项相乘减去右边原创 2020-10-08 22:44:18 · 235 阅读 · 0 评论 -
第六届蓝桥杯真题JAVA B组-三样献瑞
【题目】三羊献瑞观察下面的加法算式:其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。【思路】全排列 ===> 逻辑判断/** * 祥 瑞 生 辉 * + 三 羊 献 瑞 * ------------------- * 三 羊 生 瑞 气 * * a b c d * + e f g b * ------------------- * e f c b h原创 2020-10-08 17:07:14 · 317 阅读 · 0 评论 -
第五届蓝桥杯真题JAVA B组-数独
【题目】你一定听说过“数独”游戏。如图,玩家需要根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个同色九宫内的数字均含1-9,不重复。数独的答案都是唯一的,所以,多个解也称为无解。本图的数字据说是芬兰数学家花了3个月的时间设计出来的较难的题目。但对会使用计算机编程的你来说,恐怕易如反掌了。本题的要求就是输入数独题目,程序输出数独的唯一解。我们保证所有已知数据的格式都是合法的,并且题目有唯一的解。格式要求,输入9行,每行9个字符,0代表未知,其它数字为已知。原创 2020-10-07 12:48:46 · 350 阅读 · 0 评论 -
第十届蓝桥杯真题 JAVA B组-迷宫
试题 E: 迷宫本题总分:15 分【问题描述】下图给出了一个迷宫的平面图,其中标记为 1 的为障碍,标记为 0 的为可 以通行的地方。010000000100001001110000迷宫的入口为左上角,出口为右下角,在迷宫中,只能从一个位置走到这 个它的上、下、左、右四个方向之一。对于上面的迷宫,从入口开始,可以按DRRURRDDDR 的顺序通过迷宫, 一共 10 步。其中 D、U、L、R 分别表示向下、向上、向左、向右走。对于下面这个更复杂的迷宫(30 行 50 列),请找出原创 2020-09-07 10:35:00 · 445 阅读 · 0 评论 -
第十一届蓝桥杯模拟赛JAVA B组-长草
第八题 长草【问题描述】小明有一块空地,他将这块空地划分为 n 行 m 列的小块,每行和每列的长度都为 1。小明选了其中的一些小块空地,种上了草,其他小块仍然保持是空地。这些草长得很快,每个月,草都会向外长出一些,如果一个小块种了草,则它将向自己的上、下、左、右四小块空地扩展,这四小块空地都将变为有草的小块。请告诉小明,k 个月后空地上哪些地方有草。【输入格式】输入的第一...原创 2020-04-18 01:11:27 · 531 阅读 · 0 评论