蓝桥杯
麦侯三十
这个作者很懒,什么都没留下…
展开
-
试题 基础练习 龟兔赛跑预测
试题 基础练习 龟兔赛跑预测文章只用于记录自己做题时碰到的问题,便于理解。有问题可以指出,谢谢!问题描述话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特点——喜欢赛跑。于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于是决定研究不同兔子和乌龟的赛跑。他发现,兔子虽然跑比乌龟快,但它们有众所周知的毛病——骄傲且懒惰,于是在与乌龟的比赛中,一旦任一秒结束后兔子发现自己领先t米或以上,它们就会停下来休息s秒。对于不同的兔子,t,s的数值是不同的,但是所原创 2022-03-19 16:20:46 · 135 阅读 · 0 评论 -
蓝桥杯 基础练习 矩阵乘法(java)
问题描述给定一个N阶矩阵A,输出A的M次幂(M是非负整数) 例如: A = 1 2 3 4 A的2次幂 7 10 15 22输入格式 第一行是一个正整数N、M(1<=N<=30, 0<=M<=5),表示矩阵A的阶数和要求的幂数 接下来N行,每行N个绝对值不超过10的非负整数,描述矩阵A的值输出格式 输出共N行,每行N个整数,表示A的M次幂所对应的矩阵。相邻的数之间用一个空格隔开样例输入2 21 23 4样例输出7 1015原创 2022-03-21 18:23:48 · 196 阅读 · 0 评论 -
蓝桥杯 基础练习 Sine之舞(Java)
蓝桥杯 sine之舞原创 2022-03-18 11:31:31 · 241 阅读 · 0 评论 -
蓝桥杯 基础练习 芯片测试(Java)
问题描述 有n(2≤n≤20)块芯片,有好有坏,已知好芯片比坏芯片多。 每个芯片都能用来测试其他芯片。用好芯片测试其他芯片时,能正确给出被测试芯片是好还是坏。而用坏芯片测试其他芯片时,会随机给出好或是坏的测试结果(即此结果与被测试芯片实际的好坏无关)。 给出所有芯片的测试结果,问哪些芯片是好芯片。输入格式 输入数据第一行为一个整数n,表示芯片个数。 第二行到第n+1行为n*n的一张表,每行n个数据。表中的每个数据为0或1,在这n行中的第i行第j列(1≤i, j≤n)的数据表示用第i块芯原创 2022-03-19 11:02:53 · 92 阅读 · 0 评论 -
蓝桥杯 基础练习 回形取数(Java)
问题描述回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度。一开始位于矩阵左上角,方向向下。输入格式 输入第一行是两个不超过200的正整数m, n,表示矩阵的行和列。接下来m行每行n个整数,表示这个矩阵。输出格式 输出只有一行,共mn个数,为输入矩阵回形取数得到的结果。数之间用一个空格分隔,行末不要有多余的空格。样例输入3 31 2 34 5 67 8 9样例输出1 4 7 8 9 6 3 2 5代码这道题又写了好几遍!!!还参考了别人的代码才做出来。原创 2022-03-20 17:12:50 · 137 阅读 · 0 评论 -
蓝桥杯 算法训练 P0802(Java)
题目描述编写一个字符串表达式求解函数int expression(char* s); 输入一个字符串表达式,返回它的结果。表达式长度不会超过100。表达式最少有一项,且以等号=结束。表达式中只包含加法和减法,且运算均在整数范围之内。 编写main函数测试该函数的正确性。输入: 2+2345+913-3=输出: 3257代码import java.util.*;public class P0802 { public static void main(String[] args) {原创 2022-04-08 11:27:00 · 286 阅读 · 0 评论 -
java 算法训练 P0502蓝桥杯
题目描述编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印较小的那个值。例如,假设用户输入的是“100 150 150 200 250”,则输出为150。输入: 6 100 150 150 200 200 250输出: 150需要注意的是,要设两个数用来表示重复的个数。来进行比较代码import原创 2022-04-05 22:32:39 · 532 阅读 · 0 评论 -
java 算法训练 阶乘末尾(蓝桥杯)
试题 算法训练 阶乘末尾问题描述给定n和len,输出n!末尾len位。样例输入6 5样例输出00720本题要使用大数进行计算,不然会错一半的数据。所以使用BigInteger进行操作。代码import java.util.*;import java.math.BigInteger;public class Ajiecheng { public static void main(String[] args) { // TODO 自动生成的方法存根 Scanner sc =原创 2022-04-05 16:28:39 · 136 阅读 · 0 评论 -
java 算法训练 字符串变换 蓝桥杯
问题描述相信经过这个学期的编程训练,大家对于字符串的操作已经掌握的相当熟练了。今天,徐老师想测试一下大家对于字符串操作的掌握情况。徐老师自己定义了1,2,3,4,5这5个参数分别指代不同的5种字符串操作,你需要根据传入的参数,按照徐老师的规定,对输入字符串进行格式转化。 徐老师指定的操作如下: 1 表示全部转化为大写字母输出,如abC 变成 ABC 2 表示全部转换为小写字母输出,如abC变成abc 3 表示将字符串整个逆序输出,如 abc 变成 cba 4 表示将字符串中对应的大写字原创 2022-04-04 22:39:50 · 145 阅读 · 0 评论 -
蓝桥杯 算法训练 新生舞会(java)
问题描述新生舞会开始了。n名新生每人有三个属性:姓名、学号、性别。其中,姓名用长度不超过20的仅由大小写字母构成的字符串表示,学号用长度不超过10的仅由数字构成的字符串表示,性别用一个大写字符‘F’或‘M’表示。任意两人的姓名、学号均互不相同。换言之,每个人可被其姓名或学号唯一确定。给出m对两人的信息(姓名或学号),判断他们是否能共舞。两人能共舞的充要条件为两人性别相异。输入 第一行一个整数n(2<=n<=1000),表示学生人数。接下来的n行每行依次包含一名新生的姓名、学号、性别,分别原创 2022-03-29 21:30:39 · 189 阅读 · 0 评论 -
蓝桥杯 算法训练 字符串编辑(java)
蓝桥杯 算法训练 字符串编辑(java)问题描述从键盘输入一个字符串(长度<=40个字符),并以字符 ’.’ 结束。编辑功能有: 1 D:删除一个字符,命令的方式为: D a 其中a为被删除的字符,例如:D s 表示删除字符 ’s’ ,若字符串中有多个 ‘s’,则删除第一次出现的。 2 I:插入一个字符,命令的格式为:I a1 a2 其中a1表示插入到指定字符前面,a2表示将要插入的字符。例如:I s d 表示在指定字符 ’s’ 的前面插入字符 ‘d’ ,若原串中有多个 ‘s’ ,则插入在原创 2022-03-28 11:22:38 · 635 阅读 · 0 评论 -
蓝桥杯 数组排序去重 (java)
问题描述输入10个整数组成的序列,要求对其进行升序排序,并去掉重复元素。输入格式 10个整数。输出格式 多行输出,每行一个元素。样例输入2 2 3 3 1 1 5 5 5 5样例输出1235代码当需要去重,可以使用集合来进行操作import java.util.*;public class A39 { public static void main(String[] args) { // TODO 自动生成的方法存根 Scanner sc = new Sc原创 2022-03-23 22:38:38 · 632 阅读 · 0 评论 -
蓝桥杯 算法训练 纪念品分组(java)
蓝桥杯 算法训练 纪念品分组(java)问题描述元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得的纪念品价值 相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品,并且每组纪念品的价格之和不能超过一个给定的整数。为了保证在尽量短的时 间内发完所有纪念品,乐乐希望分组的数目最少。 你的任务是写一个程序,找出所有分组方案中分组数最少的一种,输出最少的分组数目。输入格式 输入包含n+2行: 第1行包括一个整数w,为每组纪念品价格之和的上限。原创 2022-03-23 22:11:55 · 158 阅读 · 0 评论 -
【蓝桥杯】算法训练 区间k大数查询(java)
【蓝桥杯】算法训练 区间k大数查询(java)问题描述给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个。输入格式第一行包含一个数n,表示序列长度。第二行包含n个正整数,表示给定的序列。第三个包含一个正整数m,表示询问个数。接下来m行,每行三个数l,r,K,表示询问序列从左往右第l个数到第r个数中,从大往小第K大的数是哪个。序列元素从1开始标号。输出格式总共输出m行,每行一个数,表示询问的答案。样例输入51 2 3 4 521 5 22 3 2样例输出42原创 2022-03-22 21:03:41 · 224 阅读 · 0 评论 -
蓝桥杯 基础练习 Huffuman树(java)
问题描述Huffman树在编码中有着广泛的应用。在这里,我们只关心Huffman树的构造过程。 给出一列数{pi}={p0, p1, …, pn-1},用这列数构造Huffman树的过程如下: 1. 找到{pi}中最小的两个数,设为pa和pb,将pa和pb从{pi}中删除掉,然后将它们的和加入到{pi}中。这个过程的费用记为pa + pb。 2. 重复步骤1,直到{pi}中只剩下一个数。 在上面的操作过程中,把所有的费用相加,就得到了构造Huffman树的总费用。 本题任务:对于给定的原创 2022-03-21 11:05:01 · 105 阅读 · 0 评论