解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论

题目1、机器人数目

少年宫新近邮购了小机器人配件,共有3类,其中,
A类含有:8个轮子,1个传感器
B类含有: 6个轮子,3个传感器
C类含有:4个轮子,4个传感器

他们一共订购了100套机器人,收到了轮子600个,传感器280个。
根据这些信息请你计算:B类型机器人订购了多少个?

请直接提交该整数,不要填写任何多余内容。

答案:60

public class Main {public static void main(String[] args) {for(int a = 0;a <= 100;a++)for(int b = 0;b <= 100;b++)for(int c = 0;c <= 100;c++) {int a1 = a + b + c;int b1 = 8 * a + 6 * b + 4 * c;int c1 = a + 3 * b + 4 * c;if(a1 == 100 && b1 == 600 && c1 == 280)System.out.println("a = "+a+", b = "+b+", c = "+c);}}
}

题目2、生成回文数

所谓回文数就是左右对称的数字,比如:
585,5885,123321…
当然,单个的数字也可以算作是对称的。

小明发现了一种生成回文数的方法:
比如,取数字19,把它与自己的翻转数相加:
19 + 91 = 110,如果不是回文数,就再进行这个过程:
110 + 011 = 121 这次是回文数了。

200以内的数字中,绝大多数都可以在30步以内变成回文数,只有一个数字很特殊,就算迭代了1000次,它还是顽固地拒绝回文!

请你提交该顽固数字,不要填写任何多余的内容。

答案:196

public class Main {public long Reverse(long n) {int len = new String(""+n).length();long[] A = new long[len];int i = 0;while(n > 0) {A[i++] = n % 10;n = n / 10;}long result = 0;for(i = 0;i < len;i++)result = result * 10 + A[i];return result;}public static void main(String[] args) {Main test = new Main();for(long i = 0;i <= 200;i++) {int count = 0;long a = i;long b = test.Reverse(a);while(a != b) {a = a + b;b = test.Reverse(a);count++;if(count > 1000) {System.out.println("i = "+i+", a = "+a+", b = "+b);break;}}}}
}

题目3、空心菱形

标题:空心菱形小明刚刚开发了一个小程序,可以打印出任意规模的空心菱形,规模为6时,如下图:
****** ******
*****   *****
****     ****
***       ***
**         **
*           *
**         **
***       ***
****     ****
*****   *****
****** ******
(如果有对齐问题,参看【图1.png】)他一高兴,踢掉了电源,最后一次修改没有保存.....
毛病出在划线的部分。
请你帮助小明分析程序,填写划线部分缺失的代码。public class Main
{static String pr(int m, int n){String s = "";for(int i=0; i<n; i++) s += " ";for(int i=0; i<m; i++) s = "*" + s + "*";return s;}static void f(int n){String s = pr(1,n*2-1) + "\n";String s2 = s;for(int i=1; i<n; i++){s = ____________________________________;  //填空位置s2 = s + s2 + s; }System.out.print(s2);}public static void main(String[] args){f(6);}
}注意:只填写缺少的内容,不要填写题面已有代码或说明性文字。答案:pr(i+1, (n-i)*2-1)+"\n"

题目4、奇怪的数列

从X星截获一份电码,是一些数字,如下:
13
1113
3113
132113
1113122113

YY博士经彻夜研究,发现了规律:
第一行的数字随便是什么,以后每一行都是对上一行“读出来”
比如第2行,是对第1行的描述,意思是:1个1,1个3,所以是:1113
第3行,意思是:3个1,1个3,所以是:3113

请你编写一个程序,可以从初始数字开始,连续进行这样的变换。

数据格式:

第一行输入一个数字组成的串,不超过100位
第二行,一个数字n,表示需要你连续变换多少次,n不超过20

输出一个串,表示最后一次变换完的结果。

例如:
用户输出:
5
7

则程序应该输出:
13211321322115

资源约定:
峰值内存消耗(含虚拟机) < 512M
CPU消耗 < 1000ms

请严格按要求输出,不要画蛇添足地打印类似:“请您输入…” 的多余内容。

所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
注意:不要使用package语句。不要使用jdk1.7及以上版本的特性。
注意:主类的名字必须是:Main,否则按无效代码处理。

import java.util.Scanner;public class Main {public void getResult(String A, int n) {while(n > 0) {n--;StringBuffer result = new StringBuffer("");for(int i = 0;i < A.length();i++) {int count = 1;int j = i + 1;for(;j < A.length();j++) {if(A.charAt(i) == A.charAt(j))count++;elsebreak;}result.append(count);result.append(A.charAt(i));i = j - 1;}A = result.toString();}System.out.println(A);}public static void main(String[] args) {Main test = new Main();Scanner in = new Scanner(System.in);String A = in.next();int n = in.nextInt();test.getResult(A, n);}
}

题目5、密文搜索

福尔摩斯从X星收到一份资料,全部是小写字母组成。
他的助手提供了另一份资料:许多长度为8的密码列表。
福尔摩斯发现,这些密码是被打乱后隐藏在先前那份资料中的。

请你编写一个程序,从第一份资料中搜索可能隐藏密码的位置。要考虑密码的所有排列可能性。

数据格式:

输入第一行:一个字符串s,全部由小写字母组成,长度小于1024*1024
紧接着一行是一个整数n,表示以下有n行密码,1<=n<=1000
紧接着是n行字符串,都是小写字母组成,长度都为8

要求输出:
一个整数, 表示每行密码的所有排列在s中匹配次数的总和。

例如:
用户输入:
aaaabbbbaabbcccc
2
aaaabbbb
abcabccc

则程序应该输出:
4

这是因为:第一个密码匹配了3次,第二个密码匹配了1次,一共4次。

资源约定:
峰值内存消耗(含虚拟机) < 512M
CPU消耗 < 5000ms

请严格按要求输出,不要画蛇添足地打印类似:“请您输入…” 的多余内容。

所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
注意:不要使用package语句。不要使用jdk1.7及以上版本的特性。
注意:主类的名字必须是:Main,否则按无效代码处理。

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;public class Main {public void getResult(String A, String[] pwd) {int count = 0;ArrayList<Integer> list = new ArrayList<Integer>();int[] num = new int[pwd.length];for(int i = 0;i < pwd.length;i++) {int hash = pwd[i].hashCode();if(list.contains(hash)) {int j = list.indexOf(hash);num[j]++;} else {list.add(hash);num[list.size() - 1]++;}}for(int i = 0;i <= A.length() - 8;i++) {String s = A.substring(i, i + 8);char[] temp = s.toCharArray();Arrays.sort(temp);StringBuffer t = new StringBuffer("");for(int j = 0;j < 8;j++)t.append(temp[j]);s = t.toString();int hash = s.hashCode();if(list.contains(hash)) {int k = list.indexOf(hash);count = count + num[k];}}System.out.println(count);}public static void main(String[] args) {Main test = new Main();Scanner in = new Scanner(System.in);String A = in.next();int n = in.nextInt();String[] pwd = new String[n];for(int i = 0;i < n;i++) {char[] arrayP = in.next().toCharArray();Arrays.sort(arrayP);StringBuffer s = new StringBuffer("");for(int j = 0;j < arrayP.length;j++)s.append(arrayP[j]);pwd[i] = s.toString();}test.getResult(A, pwd);}
}

题目6、居民集会

蓝桥村的居民都生活在一条公路的边上,公路的长度为L,每户家庭的位置都用这户家庭到公路的起点的距离来计算,第i户家庭距起点的距离为di。

每年,蓝桥村都要举行一次集会。今年,由于村里的人口太多,村委会决定要在4个地方举行集会,其中3个位于公路中间,1个位最公路的终点。

已知每户家庭都会向着远离公路起点的方向去参加集会,参加集会的路程开销为家庭内的人数ti与距离的乘积。

给定每户家庭的位置di和人数ti,请为村委会寻找最好的集会举办地:p1, p2, p3, p4 (p1<=p2<=p3<=p4=L),使得村内所有人的路程开销和最小。

【输入格式】
输入的第一行包含两个整数n, L,分别表示蓝桥村的家庭数和公路长度。
接下来n行,每行两个整数di, ti,分别表示第i户家庭距离公路起点的距离和家庭中的人数。

【输出格式】
输出一行,包含一个整数,表示村内所有人路程的开销和。
【样例输入】
6 10
1 3
2 2
4 5
5 20
6 5
8 7
【样例输出】
18
【样例说明】
在距起点2, 5, 8, 10这4个地方集会,6个家庭需要的走的距离分别为1, 0, 1, 0, 2, 0,总的路程开销为13+02+15+020+25+07=18。

【数据规模与约定】
对于10%的评测数据,1<=n<=300。
对于30%的评测数据,1<=n<=2000,1<=L<=10000,0<=di<=L,di<=di+1,0<=ti<=20。
对于100%的评测数据,1<=n<=100000,1<=L<=1000000,0<=di<=L,di<=di+1,0<=ti<=1000000。

资源约定:
峰值内存消耗(含虚拟机) < 512M
CPU消耗 < 8000ms

请严格按要求输出,不要画蛇添足地打印类似:“请您输入…” 的多余内容。

所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
注意:不要使用package语句。不要使用jdk1.7及以上版本的特性。
注意:主类的名字必须是:Main,否则按无效代码处理。

小编能力有限,这道题只能通过部分测试用例

import java.util.Scanner;public class Main {public static int n, L;public static int[] D, T;public static int[][] W;public int mergeValue(int start, int end, int count) {if(count == 0)return W[start][end];int result = W[0][L];for(int i = start + 1;i < end;i++) {int left = mergeValue(start, i, count - 1);int right = mergeValue(i, end, count - 1);result = Math.min(result, left + right);}return result;}public void getResult() {for(int i = 0;i <= L;i++)for(int j = i;j <= L;j++)for(int k = 0;k < n;k++) {if(D[k] > i && D[k] < j)W[i][j] += (j - D[k]) * T[k];}int result = mergeValue(0, L, 2);System.out.println(result);}public static void main(String[] args) {Main test = new Main();Scanner in = new Scanner(System.in);n = in.nextInt();L = in.nextInt();D = new int[n];T = new int[n];W = new int[L + 1][ L + 1];for(int i = 0;i < n;i++) {D[i] = in.nextInt();T[i] = in.nextInt();}test.getResult();}
}

第六届蓝桥杯JavaC组国(决)赛真题相关推荐

  1. 第四届蓝桥杯JavaC组国(决)赛真题

    解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.好好学习 汤姆跟爷爷来中国旅游.一天,他帮助中国的小朋友贴标语.他负责贴的标语是分别写在四块红纸上的四个大字:"好.好.学. ...

  2. 第三届蓝桥杯JavaC组国(决)赛真题

    解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1. 填算式 [结果填空] (满分11分) 看这个算式:☆☆☆ + ☆☆☆ = ☆☆☆如果每个五角星代表 1 ~ 9 的不同的数字.这个算 ...

  3. 第四届蓝桥杯JavaB组国(决)赛真题

    解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.猜灯谜 题目描述 A 村的元宵节灯会上有一迷题: 请猜谜 * 请猜谜 = 请边赏灯边猜 小明想,一定是每个汉字代表一个数字,不同的汉字 ...

  4. 第三届蓝桥杯JavaB组国(决)赛真题

    解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.数量周期 [结果填空](满分9分) 复杂现象背后的推动力,可能是极其简单的原理.科学的目标之一就是发现纷繁复杂的自然现象背后的简单法则 ...

  5. 第七届蓝桥杯JavaA组国(决)赛部分真题

    解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.阶乘位数 阶乘位数 9的阶乘等于:362880 它的二进制表示为:1011000100110000000 这个数字共有19位. 请你计 ...

  6. 2021年 第12届 蓝桥杯 第4次模拟赛真题详解及小结【Java版】

    蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2021年(第12届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 说明:大部 ...

  7. 2021年 第12届 蓝桥杯 第3次模拟赛真题详解及小结【Java版】

    蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2021年(第12届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 说明:大部 ...

  8. 2020年 第11届 蓝桥杯 第2次模拟赛真题详解及小结【Java版】

    蓝桥杯 Java B组 省赛真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 注意:部分代码及程序 源自 蓝桥杯 官网视频(历年真题解析) 郑未老师. 2013年 第04届 蓝桥杯 ...

  9. 第六届蓝桥杯JavaC组省赛真题——详细答案对照(包含垒骰子)

    A.隔行变色 Excel表的格子很多,为了避免把某行的数据和相邻行混淆,可以采用隔行变色的样式. 小明设计的样式为:第1行蓝色,第2行白色,第3行蓝色,第4行白色,.... 现在小明想知道,从第21行 ...

最新文章

  1. R语言计算杰卡德相似系数(Jaccard Similarity)实战:自定义函数计算Jaccard相似度、对字符串向量计算Jaccard相似度、将Jaccard相似度转化为Jaccard距离
  2. TiKV 源码解析系列文章(二)raft-rs proposal 示例情景分析
  3. Java单元测试(Junit+Mock+代码覆盖率)
  4. 面试:Handler 的工作原理是怎样的?
  5. Linux基础篇_01_计算机概论
  6. 20135115臧文君---实验2
  7. HttpClient发送get,post接口请求
  8. 基于时间窗的AGV调度算法优化
  9. myeclipseCI2018.12.0新建web项目目录结构没有webroot
  10. 马化腾回应《腾讯没有梦想》是网友杜撰PS
  11. jenkins更换插件安装源
  12. Keyshot渲染-关于导入提示:未检索到几何图形的解决方法。
  13. 【使用心得】ChatGPT做出行攻略
  14. android studio项目实例基于Uniapp+SSM实现的定制旅游APP
  15. 网格(grid)布局
  16. 【Java并发】Java并发编程-01
  17. 百度webgis-api-加载卫星影像图
  18. Git extensions配置
  19. 计算机网络(第三版)胡亮 课后习题一答案
  20. 原创高端影楼人像专业磨皮法教程详解 附PSD源码

热门文章

  1. 单片机音频节奏灯_使LED灯随音乐闪烁的控制方法及音乐节奏闪灯技术
  2. BentoML核心概念(一):服务定义
  3. 利用google maps API开发应用精选
  4. 规范互联网信息环境《互联网宗教信息服务管理办法》发布
  5. 如何设计产品的引流诱饵?如何控制引流产品的成本呢?
  6. 我的Android前生今世之缘-学习经验-安卓入门教程(六)
  7. Android手机SD卡各文件夹说明
  8. Fragment的懒加载与生命周期详解
  9. 7位号段、运营商、归属地数据爬取与解析
  10. 数值分析-龙格库塔法