蓝桥杯
JAVA百练成神
用技术改变世界
展开
-
Javaswing人口普查项目系统 java+mysql
数据库package ce;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.util.Scanner;import dbconnectiondemo.DbConnection;import dbconnectiondemo.Dbsixsixsix;public class mysql { private static fi.原创 2021-06-22 20:46:33 · 1202 阅读 · 1 评论 -
java求最小公倍数
用辗转相除法package My;import java.util.HashSet;import java.util.Scanner;public class EMP { public static void main(String[] args) { int a =12; int b=18; while(true) { int f = a%b; a=b; b=f; if(f==0) { System.err.println(a原创 2021-06-09 20:58:39 · 410 阅读 · 0 评论 -
JAVA dfs之水洼的数量
问题描述:水洼数目有一个大小为N * M的院子,雨后积起了水,八连通的积水被认为是连在一起的,请求出园子里面总共有多少水洼(八连通指的是下图中相对w大的*部分)w限制条件N, M <=100样例:输入N = 10, M = 12园子如下图(‘W’表示积水,’.'表示没有积水)import java.util.HashSet;import java.util.Scanner;import java.util.Set;public class text2 { pu.原创 2021-06-03 15:03:02 · 178 阅读 · 0 评论 -
蓝桥杯试题 算法提高 成绩排名Java链表实现
资源限制时间限制:1.0s 内存限制:256.0MB问题描述 小明刚经过了一次数学考试,老师由于忙碌忘记排名了,于是老师把这个光荣的任务交给了小明,小明则找到了聪明的你,希望你能帮他解决这个问题。输入格式 第一行包含一个正整数N,表示有个人参加了考试。接下来N行,每行有一个字符串和一个正整数,分别表示人名和对应的成绩,用一个空格分隔。输出格式 输出一共有N行,每行一个字符串,第i行的字符串表示成绩从高到低排在第i位的人的名字,若分数一样则按人名的字典序顺序从小到大。样例输入3a原创 2021-05-08 01:25:30 · 208 阅读 · 0 评论 -
蓝桥杯试题 JAVA算法提高 递归输出
资源限制时间限制:1.0s 内存限制:512.0MB问题描述 编写递归函数,将组成整数的所有数字逐个输出,每个数字后面加上一个减号“-”,例如对于整数123,该函数将输出1-2-3- 。编写主函数测试该递归函数。输入格式 输入一个整数n输出格式 如题目要求,把n的每个数字后面加一个减号”-“输出样例输入一个满足题目要求的输入范例。例:123样例输出与上面的样例输入对应的输出。例:1-2-3-数据规模和约定 输入n>0,必须使用递归调用来实现!packag原创 2021-05-06 00:54:03 · 134 阅读 · 0 评论 -
Java试题 算法提高 着急的WYF(不同子串个数)
资源限制时间限制:476ms 内存限制:256.0MB问题描述 由于战网的密码是一串乱码,WYF巧妙地忘记了他的密码。(他就是作死,如同自掘坟墓。说到掘坟墓,问题就来了——挖掘机技术究竟哪家强?)他现在非常着急,走投无路,都快飞起来了。他只记得他的密码是某个字符串S的子串。现在问题来了,你要告诉他有多少种可能的密码,以帮助他确定他能在多少时间内完成枚举并尝试密码的工作。输入格式 输入仅包含一行,为字符串S,不含空格。输出格式 输出一个整数,表示可能的密码数量。样例输入ToTal原创 2021-05-05 11:24:28 · 269 阅读 · 0 评论 -
Java试题 算法提高 字符串的操作
问题描述 给出一个字符串S,然后给出q条指令,分别有4种:1. Append str 表示在S的最后追加一个字符串str。 例: 原字符串:ABCDE 执行 Append FGHIJ 后 字符串变为:ABCDEFGHIJ2. Insert x str 表示在位置x处插入一个字符串str。(输入保证0<x<=当前字符串长度) 例: 原字符串:ABCGHIJ 执行 Insert 4 DEF 后 字符串变为:ABCDEFGHIJ3. Swap a b原创 2021-05-05 02:40:19 · 168 阅读 · 0 评论 -
Java试题 算法提高 字母大小写转换
资源限制时间限制:1.0s 内存限制:256.0MB问题描述 从键盘输入一个字符,如果是大写字母(A-Z),就转换成小写;如果是小写字母(a-z),就转换成大写,如果是其他字符原样保持并将结果输出。输入格式 输入一行,包含一个字符。输出格式 输出一行,即按照要求输出的字符。样例输入a样例输出Aps:利用他们的ascii码表来判断就可以了注意等于号import java.math.BigInteger;import java.util.ArrayList;impor原创 2021-05-05 02:01:25 · 319 阅读 · 0 评论 -
蓝桥杯Java试题 算法提高 整商问题
package tu;import java.util.ArrayList;import java.util.Collection;import java.util.Collections;import java.util.HashMap;import java.util.Scanner;import java.util.stream.Collectors;public class Main { public static void main(String[] args) { Sca原创 2021-05-04 20:56:47 · 71 阅读 · 0 评论 -
蓝桥杯Java试题 算法训练 区间k大数查询
资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个。输入格式 第一行包含一个数n,表示序列长度。第二行包含n个正整数,表示给定的序列。第三个包含一个正整数m,表示询问个数。接下来m行,每行三个数l,r,K,表示询问序列从左往右第l个数到第r个数中,从大往小第K大的数是哪个。序列元素从1开始标号。输出格式 总共输出m行,每行一个数,表示询问的答案。 样例输入 5 1 2 3 4 5 2 1 5 2 2 3 2 样例.原创 2021-05-04 20:09:32 · 151 阅读 · 1 评论 -
蓝桥杯Java试题 算法训练 删除数组零元素
资源限制时间限制:1.0s 内存限制:512.0MB从键盘读入n个整数放入数组中,编写函数CompactIntegers,删除数组中所有值为0的元素,其后元素向数组首端移动。注意,CompactIntegers函数需要接受数组及其元素个数作为参数,函数返回值应为删除操作执行后数组的新元素个数。输出删除后数组中元素的个数并依次输出数组元素。样例输入: (输入格式说明:5为输入数据的个数,3 4 0 0 2 是以空格隔开的5个整数)53 4 0 0 2样例输出:(输出格式说明:3为非零数据的个数原创 2021-05-04 19:18:44 · 165 阅读 · 0 评论 -
蓝桥杯JAVA试题 算法训练 动态数组使用
时间限制:1.0s 内存限制:512.0MB从键盘读入n个整数,使用动态数组存储所读入的整数,并计算它们的和与平均值分别输出。要求尽可能使用函数实现程序代码。平均值为小数的只保留其整数部分。样例输入:53 4 0 0 2样例输出:9 1样例输入:73 2 7 5 2 9 1样例输出:29 4import java.util.ArrayList;import java.util.HashMap;import java.util.Scanner;public class原创 2021-05-04 19:02:47 · 130 阅读 · 0 评论 -
蓝桥杯Java试题 算法训练 出现次数最多的整数
试题 算法训练 出现次数最多的整数资源限制时间限制:1.0s 内存限制:512.0MB 问题描述 编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印比较小的那个值。 输入格式:第一行是一个整数N,N £ 20;接下来有N行,每一行表示一个整数,并且按照从小到大的顺序排列。 输出格式:输出只有一行原创 2021-05-04 16:47:24 · 91 阅读 · 0 评论 -
个人学习图论小计
图的常用概念无向图顶点之间没有任何方向比如可以a-b也可以b-a有向图有固定的链接方向就是有向图带权图边带有权值的图也叫网邻接矩阵用二维数组表示0代表不链接 1代表有链接用邻居接矩阵可能会造成空间的浪费邻接表他由数组加链表组成...原创 2021-05-04 01:26:28 · 93 阅读 · 0 评论 -
蓝桥杯算法训练试题 算法训练 数据交换Java
试题 算法训练 数据交换资源限制时间限制:1.0s 内存限制:256.0MB问题描述 编写一个程序,输入两个整数,分别存放在变量x和y当中,然后使用自己定义的函数swap来交换这两个变量的值。 输入格式:输入只有一行,包括两个整数。 输出格式:输出只有一行,也是两个整数,即交换以后的结果。 要求:主函数负责数据的输入与输出,但不能直接交换这两个变量的值,必须通过调用单独定义的函数swap来完成,而swap函数只负责交换变量的值,不能输出交换后的结果。输入输出样例样例输入4 7原创 2021-05-03 20:01:15 · 120 阅读 · 0 评论 -
蓝桥杯练习试题 算法提高 二分法查找数组元素
资源限制时间限制:1.0s 内存限制:256.0MB问题描述 用递归函数实现二分法查找数组元素。 补充:要求给定数组采用如下代码定义 int data[200]; for (i=0; i<200; i++) data[i]=4i+6;输入格式 输入一个待查找的整数(该整数一定在数组data中)。输出格式 该整数在数组中的指标。样例输入一个满足题目要求的输入范例。例1:262例2:438例3:774样例输出与上面的样例输入对应的输出。例1:原创 2021-05-03 19:48:31 · 336 阅读 · 0 评论 -
第八届蓝桥杯个人省赛(软件类)C组第三题:算式900
标题:算式900小明的作业本上有道思考题: 看下面的算式: (□□□□-□□□□)*□□=900 其中的小方块代表0~9的数字,这10个方块刚好包含了0~9中的所有数字。 注意:0不能作为某个数字的首位。小明经过几天的努力,终于做出了答案!如下:(5012-4987)*36=900用计算机搜索后,发现还有另外一个解,本题的任务就是:请你算出这另外的一个解。注意:提交的格式需要与示例严格一致; 括号及运算符号不要用中文输入法; 整个算式中不能...原创 2021-03-29 20:49:11 · 459 阅读 · 0 评论 -
蓝桥杯第十二届省赛JAVA C组/试题 C: 卡片
[填空题]试题 C: 卡片本题总分:10 分【问题描述】小蓝有很多数字卡片,每张卡片上都是数字 0 到 9。小蓝准备用这些卡片来拼一些数,他想从 1 开始拼出正整数,每拼一个,就保存起来,卡片就不能用来拼其它数了。小蓝想知道自己能从 1 拼到多少。例如,当小蓝有 30 张卡片,其中 0 到 9 各 3 张,则小蓝可以拼出 1 到 10,但是拼 11 时卡片 1 已经只有一张了,不够拼出 11。现在小蓝手里有 0 到 9 的卡片各 2021 张,共 20210 张,请问小蓝可以从 1拼到多少原创 2021-05-02 01:26:37 · 708 阅读 · 0 评论 -
蓝桥杯第十二届省赛JAVA C组 试题 F: 时间显示
[编程大题]试题 F: 时间显示时间限制: 1.0s 内存限制: 512.0MB 本题总分:15 分【问题描述】小蓝要和朋友合作开发一个时间显示的网站。在服务器上,朋友已经获取了当前的时间,用一个整数表示,值为从 1970 年 1 月 1 日 00:00:00 到当前时刻经过的毫秒数。现在,小蓝要在客户端显示出这个时间。小蓝不用显示出年月日,只需要显示出时分秒即可,毫秒也不用显示,直接舍去即可。给定一个用整数表示的时间,请将这个时间对应的时分秒输出。【输入格式】输入一行包含一个整数,表示时间。原创 2021-05-01 11:35:27 · 2222 阅读 · 0 评论 -
蓝桥杯第十二届省赛JAVA C组试题 D: 相乘
本题总分:10 分【问题描述】小蓝发现,他将 1 至 1000000007 之间的不同的数与 2021 相乘后再求除以1000000007 的余数,会得到不同的数。小蓝想知道,能不能在 1 至 1000000007 之间找到一个数,与 2021 相乘后再除以 1000000007 后的余数为 99999999。如果存在,请在答案中提交这个数;如果不存在,请在答案中提交 0。import java.math.BigInteger;import java.util.*;public class l原创 2021-05-01 11:03:47 · 928 阅读 · 6 评论 -
蓝桥杯Java第二题dfs 最大乘积
package name1;import java.util.*;public class textt { static long[] arrs = new long[1]; public static void f(char[] arr, int a) { String s1 = ""; if (a == arr.length) { for (char i : arr) { s1 += i + ""; } for (int i = 0; i < 1;原创 2021-04-20 19:02:38 · 86 阅读 · 0 评论 -
Java 试题 算法训练 大小写转换
import java.util.*;public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scan = new Scanner(System.in); String s1 =scan.next(); String s2 = ""; char[]arr = s1.toCharArray(); for(int i=0;i&..原创 2021-04-19 20:47:57 · 112 阅读 · 0 评论 -
Java 试题 算法训练 最大最小公倍数
package name1;import java.util.*;public class textt { public static long f(long f, long a, long b) { long c = a; long d = b; if (a < b) { f = a; a = b; b = f; } while (a % b != 0) { f = a % b; a = b; b = f; } retur原创 2021-04-19 20:00:04 · 150 阅读 · 0 评论 -
蓝桥杯试题 算法训练 排序 java
资源限制时间限制:1.0s 内存限制:512.0MB问题描述 编写一个程序,输入3个整数,然后程序将对这三个整数按照从大到小进行排列。 输入格式:输入只有一行,即三个整数,中间用空格隔开。 输出格式:输出只有一行,即排序后的结果。 输入输出样例样例输入9 2 30样例输出30 9 2package name1;import java.util.*;public class textt { public static void main(String[] args)原创 2021-04-18 20:13:15 · 183 阅读 · 1 评论 -
蓝桥杯试题 历届试题 成绩统计
资源限制时间限制:1.0s 内存限制:256.0MB问题描述小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这个字母出现的次数。输入格式输入一行包含一个单词,单词只由小写英文字母组成。输出格式输出两行,第一行包含一个英文字母,表示单词中出现得最多的字母是哪个。如原创 2021-04-16 22:03:15 · 136 阅读 · 0 评论 -
蓝桥杯试题 算法训练 二进制数数
资源限制时间限制:1.0s 内存限制:256.0MB问题描述 给定L,R。统计[L,R]区间内的所有数在二进制下包含的“1”的个数之和。 如5的二进制为101,包含2个“1”。输入格式 第一行包含2个数L,R输出格式 一个数S,表示[L,R]区间内的所有数在二进制下包含的“1”的个数之和。样例输入2 3样例输出3import java.math.BigInteger;import java.util.*;public class Main.原创 2021-04-15 17:04:46 · 134 阅读 · 0 评论 -
蓝桥杯历届试题 n个小朋友排队 Java组
问题描述 n 个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是0。如果某个小朋友第一次被要求交换,则他的不高兴程度增加1,如果第二次要求他交换,则他的不高兴程度增加2(即不高兴程度为3),依次类推。当要求某个小朋友第k次交换时,他的不高兴程度增加k。请问,要让所有小朋友按从低到高排队,他们的不高兴程度之和最小是多少。如果有两个小朋友身高一样,则他们谁站在谁前面是没有关系的。输入格原创 2021-04-12 23:44:52 · 706 阅读 · 0 评论 -
蓝桥杯模拟题 分核桃
问题描述小张是软件项目经理,他带领3个开发组。工期紧,今天都在加班呢。为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑)。他的要求是:1. 各组的核桃数量必须相同2. 各组内必须能平分核桃(当然是不能打碎的)3. 尽量提供满足1,2条件的最小数量(节约闹革命嘛)输入格式输入包含三个正整数a, b, c,表示每个组正在加班的人数,用空格分开(a,b,c<30)输出格式输出一个正整数,表示每袋核桃的数量。样例输入12 4 5样例输出120样例输入23 1 1样例输原创 2021-04-12 18:35:56 · 158 阅读 · 0 评论 -
第七届蓝桥杯大赛个人赛省赛 javaB组第三题凑算式
第七届蓝桥杯大赛个人赛省赛 B组第三题凑算式题目:凑算式BDEFA + --- + ------- = 10CGHI(如果显示有问题,可以参见【图1.jpg】)这个算式中A~I代表1~9的数字,不同的字母代表不同的数字。比如:6+8/3+952/714 就是一种解法,5+3/1+972/486 是另一种解法。这个算式一共有多少种解法?注意:你提交应该是个整数,不要填写任何多余的内容或说明性文字。答案:29种解题...原创 2021-03-29 20:27:53 · 145 阅读 · 0 评论 -
蓝桥杯小明搭积木Java
题目小明最近喜欢搭数字积木。一共有10块积木,每个积木上有一个数字,0~9。搭积木规则:每个积木放到其它两个积木的上面,并且一定比下面的两个积木数字小。最后搭成4层的金字塔形,必须用完所有的积木。下面是两种合格的搭法:01 23 4 56 7 8 903 17 5 29 8 6 4请你计算这样的搭法一共有多少种?01 32 5 64 8 9 7答案:768 用暴力破解package name1;import java.util.*;public class t原创 2021-04-11 10:37:09 · 188 阅读 · 0 评论 -
第三届蓝桥杯【省赛试题4】奇怪的比赛
某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪:每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。每位选手都有一个起步的分数为10分。某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗?如果把答对的记为1,答错的记为0,则10个题目的回答情况可以用仅含有1和0的串来表示。例如:0010110011 就是可能的情况。你的任务是算出所有可原创 2021-04-11 10:19:22 · 218 阅读 · 0 评论 -
第八届蓝桥杯Java A组决赛第一题
标题:图书排列将编号为1~10的10本书排放在书架上,要求编号相邻的书不能放在相邻的位置。请计算一共有多少种不同的排列方案。注意,需要提交的是一个整数,不要填写任何多余的内容。答案:479306package name1;import java.util.*;public class textt { static HashSet<String> arrs = new HashSet<String>(); static int sum = 0; p.原创 2021-04-11 09:28:49 · 154 阅读 · 0 评论 -
蓝桥杯Java BobLee最近在复习考研,在复习计算机组成原理的时候,遇到了一个问
*[问题描述]BobLee最近在复习考研,在复习计算机组成原理的时候,遇到了一个问题。就是在计算机存储里面的单位转换。我们都知道1MB=1024KB,1KB=1024B,1B=8bit,他在做题的时候经常会遇到格式各样的,比如多少MB,KB,B什么的,但是都要转换为bit,题目做的太多他都迷茫了,现在需要你通过程序来帮他解决这个问题。[输入]输入为多行未化简的数据,如xMB,xKB,xB,xbit,(1<=x<=50)[输出]输出为换算过后的数据,ybit[样例输入]1MB1KB原创 2021-04-10 19:32:08 · 237 阅读 · 0 评论 -
蓝桥杯模拟题X星球居民小区的楼房Java
[问题描述]X星球居民小区的楼房全是一样的,并且按矩阵样式排列。其楼房的编号为1,2,3… 当排满一行时,从下一行相邻的楼往反方向排号。 比如:当小区排号宽度为6时,开始情形如下:1 2 3 4 5 612 11 10 9 8 713 14 15 …我们的问题是:已知了两个楼号m和n,需要求出它们之间的最短移动距离(不能斜线方向移动)输入为3个整数w m n,空格分开,都在1到10000范围内要求输出一个整数,表示m n 两楼间最短移动距离。[样例输入]6 8 2[样例输出]4[样例原创 2021-04-10 18:25:53 · 349 阅读 · 0 评论 -
蓝桥杯模拟题 Java猜算式
看下面的算式:□□ x □□ = □□ x □□□它表示:两个两位数相乘等于一个两位数乘以一个三位数。如果没有限定条件,这样的例子很多。但目前的限定是:这9个方块,表示1~9的9个数字,不包含0。该算式中1至9的每个数字出现且只出现一次!比如:46 x 79 = 23 x 15854 x 69 = 27 x 13854 x 93 = 27 x 186…请编程,输出所有可能的情况!注意:左边的两个乘数交换算同一方案,不要重复输出!不同方案的输出顺序不重要建议用:全排列解决问题p原创 2021-04-10 15:23:38 · 274 阅读 · 0 评论 -
蓝桥杯模拟题java小Hi参加了一场大型马拉松运动会
package name1;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.ScriptException;import nanber1.Main;public class textt { public static void main(String[] args) { int s1 = 1000000; String sr = ""; .原创 2021-04-10 11:41:35 · 195 阅读 · 0 评论 -
Java 信用卡号验证-枚举法应用
package name1;import java.util.ArrayList;import java.util.Calendar;import java.util.Collections;import java.util.HashMap;import java.util.HashSet;import java.util.Scanner;import java.util.Stack;import javax.script.ScriptEngine;import javax.scri.原创 2021-04-10 10:28:30 · 323 阅读 · 0 评论 -
第三届蓝桥杯 Java C组【省赛试题8】密码发生器
题目描述:在对银行账户等重要权限设置密码的时候,我们常常遇到这样的烦恼:如果为了好记用生日吧,容易被破解,不安全;如果设置不好记的密码,又担心自己也会忘记;如果写在纸上,担心纸张被别人发现或弄丢了...这个程序的任务就是把一串拼音字母转换为6位数字(密码)。我们可以使用任何好记的拼音串(比如名字,王喜明,就写:wangximing)作为输入,程序输出6位数字。变换的过程如下:第一步. 把字符串6个一组折叠起来,比如wangximing则变为:wangximing第二步. 把所有垂直.原创 2021-04-10 01:05:26 · 313 阅读 · 0 评论 -
蓝桥杯模拟题第九题
[问题描述]考虑如下的序列生成算法:从整数 n 开始,如果 n 是偶数,把它除以 2;如果 n 是奇数,把它乘 3 加1。用新得到的值重复上述步骤,直到 n = 1 时停止。例如,n = 22 时该算法生成的序列是:22,11,34,17,52,26,13,40,20,10,5,16,8,4,2,1人们猜想(没有得到证明)对于任意整数 n,该算法总能终止于 n = 1。这个猜想对于至少 1 000 000内的整数都是正确的。对于给定的 n,该序列的元素(包括 1)个数被称为 n 的循环节长度。原创 2021-04-09 09:46:40 · 377 阅读 · 0 评论 -
蓝桥杯模拟题 反幻方
package name1;import java.util.ArrayList;import java.util.Calendar;import java.util.Collections;import java.util.HashMap;import java.util.HashSet;import java.util.Scanner;import nanber1.Main; public class textt { public static int tot =.原创 2021-04-08 21:07:44 · 162 阅读 · 0 评论