![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
蓝桥杯
文章平均质量分 83
YSRM
本人qq为3239876292,平常不咋看私信和评论,如果有什么问题,可以加我联系方式问我,虽然大概率我也帮不上忙。
展开
-
蓝桥杯算法训练合集十七 1.数字反转2.试题39713.矮人采金子4.筛法5.机器指令
在一个指令循环中,CPU每次提取程序计数器指向的内存单元和下一个内存单元中两个十六进制数组成的四位十六进制数作为机器指令并执行,若在指令执行时未进行JUMP操作,则把程序计数器向后移两个单元。输入一行16个十六进制数(每个十六进制数占两位,可能以0开头),用空格隔开,分别表示程序H运行前00到0F内存单元中存放的数据。输出一行16个十六进制数(每个十六进制数占两位,可能以0开头),用空格隔开,分别表示程序H结束后00到0F内存单元中存放的数据。输出共 1 行,一个整数,表示反转后的新数。原创 2023-02-20 17:49:57 · 546 阅读 · 0 评论 -
蓝桥杯算法训练合集 十六 1.首字母变大写2.盾神计科导作业3.Cinema4.接水问题
现在给出n 名同学的接水量,按照上述接水规则,问所有同学都接完水需要多少秒。对于所有数据满足0原创 2023-02-19 18:07:01 · 621 阅读 · 0 评论 -
蓝桥杯算法训练合集十五 1.打翻的闹钟2.智斗锅鸡3.文件列表
于是他随便指定了一根刻度当刻度0,读了一下时间,结果(你懂的)……老冯随便把一根刻度当做刻度0,然后他量得时针的角度为70°,分针的角度为300°,然后他读了一下时间。若你选择先取,则输出n+2行,第一行输出"Fisrt"表示先取,之后n+1行每一行是你每次操作的堆号(1或2)及取出的石子数。若你选择后取,则输出n+1行,第一行输出"Second"表示后取,之后n行每一行是你每次操作的堆号(1或2)及取出的石子数。下面n行,每行有两个整数,用空格隔开,表示郭鸡每次操作的堆号(1或2)及他取的石子数。原创 2023-02-18 21:41:31 · 1375 阅读 · 0 评论 -
蓝桥杯算法训练合集十四 1.P08052.P07053.同余方程4.P08015.ascii应用
具体来说,首先以字符串的形式输入两个整数,每个整数的长度不会超过10位,然后把它们相乘的结果存储在另一个字符串当中(长度不会超过20位),最后把这个字符串打印出来。假设a1={2, 4, 5, 8}, a2={1, 0, 4, 6},则result={3, 4, 9, 14};输入ascii码n(65≤n≤90,97≤n≤122),输出对应的字母及其在字母表中的位置并判断大小写。输出一行,分别是ascii码n所对应的字符,并判断大小写,及其在字母表中的位置。输入第一行为一个整数n,表示集合A中的元素个数。原创 2023-02-17 23:05:41 · 838 阅读 · 0 评论 -
蓝桥杯算法训练合集十三 1.P06022.P07033.逗志芃的危机4.唯一的小可爱5.JOE的矩阵
问题描述编写一个程序,输入一个4位的自然数,将组成该数的各位数字重新排列,形成一个最大数和一个最小数,之后用最大数减去最小数,得到一个新的自然数,把这个数打印出来。然后对于这个新的自然数,重复上述步骤,直到该自然数的值不再发生变化。例如,假设用户输入的自然数为1001,那么由它所形成的最大数为1100,最小数为11,因此新的自然数为1089。对于1089,由它形成的最大数为9810,最小数为189,因此新的自然数为9621。9621的最大数为9621,最小数为1269,结果为8352,。原创 2023-02-10 20:43:04 · 707 阅读 · 0 评论 -
蓝桥杯算法训练合集十二 1.比较2.计算最小公倍数3.比赛安排4.潜伏者5.P0702
小 C 的破译过程是这样的:扫描原信息,对于原信息中的字母 x(代表任一大写字母),找到其在加密信息中的对应大写字母 y,并认为在密码里 y 是 x 的密字。m行,每行R2-L2+1个整数,第一个整数表示第L2个数在数列第L1到R1个数中不大于它的个数,第一个整数表示第L2+1个数在数列第L1到R1个数中不大于它的个数,以此类推。设计一个比赛的安排,使在2^n−1天内每个队都与不同的对手比赛。例如,若规定‘A’的密字为‘A’,‘B’的密字为‘C’(其他字母及密字略),则原信息“ABA”被加密为“ACA”。原创 2023-02-07 17:02:57 · 398 阅读 · 0 评论 -
蓝桥杯算法训练合集十一 1.P02012.石头剪刀布3.HX养猪4.邪恶的NAN5.P0601
问题描述用户输入3个整数,程序输出三个整数从大到小的排列。输入样例9 2 30输出样例30 9 2示例代码。原创 2023-02-06 10:18:55 · 741 阅读 · 0 评论 -
蓝桥杯算法训练合集十 1.1的个数2.进制转换3.数据交换4.抗击虫群5.连续平方和
例如,当R=7时,所需用到的数码是0,1,2,3,4,5和6,这与其是R或-R无关。例如对16进制数来说,用A表示10,用B表示11,用C表示12,用D表示13,用E表示14,用F表示15。但是,这些药物要发挥效用,必须填满位于A区的两个容器S、T,这两个容器的容量分别为n,m而每次填充药物的量p是固定的,现在人们想知道,将P设置为多少才能在最快时间内填满两个容器(即每次的添加量为P,一次只能填充一个容器,且不可超出容器容积,可以认为在添加完S容器后,在添加T容器)一个整数,表示1出现的资料。原创 2023-02-03 20:59:33 · 1227 阅读 · 0 评论 -
蓝桥杯算法训练合集九 1.计算税额2.数字统计3.删除字符串中的“*”4.2的次幂表示5.排序
问题描述税务局希望你帮他们编写征税程序,该程序的功能是:首先输入某公司的年销售额sale和税率rate,然后程序将计算出相应的税额tax,并把他显示在屏幕上。计算公式是:tax=sale*rate,结果保留小数点后两位。(注:出自课本第三章第3题)。输入格式输入一行,包含两个浮点数sale, rate,分别表示销售额和税率输出格式输出一行,包含一个浮点数,表示税额tax,结果保留小数点后两位。样例输入500000 0.1样例输入50000.00示例代码。原创 2023-02-01 22:58:22 · 360 阅读 · 0 评论 -
蓝桥杯算法训练合集八 1.数的划分2.求先序排列3.平方计算4.三角形高5.单词复数
二叉树的遍历有三种常用方式,分别为先序遍历(根节点->左子树-> 右子树)、中序遍历(左子树-> 根节点 -> 右子树)和后序遍历(左子树-> 右子树-> 根节点)。如果单词末尾为y,且前一个字母为辅音(除a, e, i, o, u以外的其它情况),则把y改成ies;编写测试程序,输入一个长度小于20的单词,输出该单词的复数形式。输入正整数a, m,输出a^2%m,其中^表示乘方,即a^2表示a的平方,%表示取余。例如:n=7,k=3,下面三种分法被认为是相同的。输出一个整数,即a^2%m的值。原创 2023-01-30 19:13:20 · 712 阅读 · 0 评论 -
蓝桥杯算法训练合集七 1.序列2.排序3.按位输出数字4.A5.字符串替换
给n个m元整数组从小到大排序,如果两个m元组的第一个元素不同,则他们的大小关系即为第一个元素的大小关系,否则为他们后m-1元的大小关系,完全相同的两个m元组相等。逆序: 取一个排列为标准排列, 其它排列中某两个元素的次序与标准排列中这两个元素的次序相反时,则称这两个元素构成一个逆序.通常取从小到大的排列为标准排列, 即 1 ~ n的全排列中取123...(n - 1)n为标准排列。接下来n行,每行m个正整数,表示每一个n元组。逆序数为偶数称为偶排列, 逆序数为奇数称为奇排列, 标准排列规定为偶排列.原创 2023-01-29 19:05:50 · 695 阅读 · 0 评论 -
蓝桥杯算法训练合集六 1.二元函数2.计算和差3.字串逆序4.计算器5.送分啦
在计算时时常出现二进制的某一位出现无法响应的情况,在进行加法计算时,无法响应的那一位将不会产生变化,即不考虑低位向那一位的进位、那一位的加法和那一位向高位的进位。如果ki为2表示此机器从最低位(第0位)往最高位(第31位)数的第ai位的故障已经排除,那一位的数字不变,并且将重新开始响应加法运算。如果ki为1表示此机器从最低位(第0位)往最高位(第31位)数的第ai位出现故障,那一位的数字不变,但将不再响应加法计算。输出一个数,表示计数器的十进制的值(无法响应的那几位上的二进制位也算作有效)。原创 2023-01-29 10:39:12 · 381 阅读 · 0 评论 -
蓝桥杯算法训练合集五 1.简单字符变换2.字母转换3.输出一个倒等腰三角形4.寻找数组中最大值5.斐波拉契数列6.高低位变换
有一个数列,它的第一项是1,第二项是2,第三项是第一项与第二项的和,后面的项依次类推,即F(1)=1,F(2)=2,F(n)=F(n-1)+F(n-2)(n≥3,n∈N*),请使用递归函数编写程序,对于从键盘输入的整数n,计算并输出F(n)的值。输入一个无符号整数n(unsigned int类型),n可以用一个32位的二进制数表示(不足32位用0补足),我们称这个二进制数的前16位为“高位”,后16位为“低位”,输出将n的高位和低位交换后的值(用十进制表示)。从键盘输入一个大写字母,要求改用小写字母输出。原创 2023-01-27 13:51:46 · 585 阅读 · 0 评论 -
蓝桥杯算法训练合集四 1.p0802 2.A的B的C次方次方 3.出现次数最多的整数 4.成绩分级 5.台阶问题
编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。如果有两个元素值出现的次数相同,即并列第一,那么只打印比较小的那个值。编写一个程序,输入一个百分制成绩(整数),输出相应的成绩等级。规定:90或90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为F。当然了,为了方便起见,把答案%1,000,000,007输出就好。行,每一行表示一个整数,并且按照从小到大的顺序排列。一行,三个整数A,B,C,以空格隔开。原创 2023-01-17 15:04:21 · 733 阅读 · 0 评论 -
蓝桥杯算法训练合集四之栈的使用
栈对于求顺序和表达式求值有着特殊的作用。原创 2023-01-12 20:13:31 · 172 阅读 · 0 评论 -
大整数类BigInteger
注意,这个常数不属于任何BigInteger类型的结构体变量,而是属于BigInteger这个“类型”的,因此称为静态成员变量,在声明时需要加static修饰符。用vector而非数组保存数字的好处显而易见:不用关心这个整数到底有多大,vector会自动根据情况申请和释放内存。可以给结构体声明一些属于该结构体类型的静态成员变量,方法是加上static修饰符。静态成员变量在结构体外部使用时要写成“结构体名::静态成员变量名”。上面有两个赋值运算符,一个是直接输入数字,另一个是以输入字符串形式的数字。原创 2023-01-11 19:48:41 · 349 阅读 · 3 评论 -
栈、队列与优先队列
为了方便起见,此处为每个不同的集合分配一个唯一的ID,则每个集合都可以表示成所含元素的ID集合,这样就可以用STL的set来表示了,而整个栈则是一个stack。优先队列是一种抽象数据类型(Abstract Data Type,ADT),行为有些像队列,但先出队列的元素不是先进入队列的元素,而是队列中优先级最高的元素。有t个团队的人正在排一个长队。ADD操作将得到{{},{{{】}},{{},{{}}}},输出3.UNION操作将得到{{},{{}},{{{}}}},输出3。原创 2023-01-11 17:09:34 · 475 阅读 · 0 评论 -
C++的集合和映射
set就是数学上的集合——每个元素最多只出现一次,和sort一样,自定义类型也可以构造set,但同样必须定义“小于”运算符。原创 2023-01-10 20:42:26 · 491 阅读 · 0 评论 -
STL初步之不定长数组vector
vector就是一个不定长数组。不仅如此,它把一些常用操作“封装”在了vetcor类型内部。例如,若a是一个vector,可以用a.size()读取它的大小,a.resize()改变大小,a.push_back()向尾部添加元素,a.pop_back()删除最后一个元素。vector是一个模板类,所以需要用vectora或者vectorb这样的方式来声明一个vector。原创 2023-01-08 20:07:48 · 268 阅读 · 0 评论 -
STL初步之排序与检索
现有N个大理石,每个大理石上写了一个非负整数。每个问题问是否有一个大理石写着某个整数x,如果是,还要回答哪个大理石上写着x。排序后的大理石从左到右编号为1~N。(在样例中,为了节约篇幅,所有大理石上的数合并到一行,所有问题也合并到一行。algorithm头文件中的sort可以给任意对象排序,包括内置类型和自定义类型,前提是类型定义了“原创 2023-01-08 17:48:14 · 56 阅读 · 0 评论 -
蓝桥杯之浅谈C++的引用、结构体和模板
以swap函数为例之前的swap函数是以指针为参数代入而在C++里可以用“引用”功能,虽然在功能上比指针弱,但是减少了出错的可能,提高了代码的可读性在参数名前加一个 “&”符号,就表示这个参数按照传引用(by reference)的方式传递,而不是C语言里的传值(by value)方式传递。这样,在函数内改变参数的值,也会修改到函数的实参。原创 2023-01-07 19:45:54 · 485 阅读 · 0 评论 -
蓝桥杯基础练习合集九 1.回文词2.猜数字游戏的提示3.生成元4.环状序列5.刽子手游戏
一般地,对于两个字符串,从第一个字符开始比较,当某一个位置的字符不同时,该位置字符较小的串,字典序较小(例如,abc比bcd小);字典序的概念可以推广到任意序列,例如,序列1,2,4,7比1,2,5小。每组数据包含三行,第1行时游戏编号(-1为输入结束标记),第2行是计算机想的单词,第3行是玩家的猜测。无解输出0.例如,n=216,121,2005时的解分别为198,0,1979。直接统计可得A,为了求B,对于每个数字(1-9),统计二者出现的次数c1和c2,则min(c1,c2)就是该数字对B的贡献。原创 2023-01-05 21:11:47 · 489 阅读 · 0 评论 -
蓝桥杯基础练习合集八 1.开灯问题2.蛇形填数3.竖式问题4.TeX中的引号5.WERTYU
找出所有形如abc*de(三位数乘以两位数)的算式,使得在完整的竖式中,所有数字都属于一个特定的数字集合。具体格式见样例输出(为了便于观察,竖式中的空格改用小数点显示,但所写程序中应该输出空格,而非小数点)。第1个人把所有灯打开,第2个人按下所有编号为2的倍数的开关(这些灯将被关掉),第3个人按下所有编号为3的倍数的开关(其中关掉的灯将被打开,开着的灯将被关闭),依此类推。输入n和k,输出开着的灯的编号。这样,输入Q会变成输入W,输入J会变成输入K等。在n*n方阵里填入1,2,...n*n,要求填成蛇形。原创 2023-01-04 13:24:19 · 273 阅读 · 0 评论 -
蓝桥杯算法训练合集三 1.车的位置2.24点3.最大分解4.RP大冒险5.士兵杀敌(二)
在一个n*n的棋盘中,每个格子中至多放置一个车,且要保证任何两个车都不能相互攻击,有多少中放法(车与车之间是没有差别的)每组第一行是两个整数N,M,其中N表示士兵的个数(1原创 2022-12-28 21:40:39 · 417 阅读 · 0 评论 -
蓝桥杯算法训练合集二 1.跳马2.kAc糖果给你吃3.数的潜能4.娜神平衡5.粘木棍
一个8×8的棋盘上有一个马初始位置为(a,b),他想跳到(c,d),问是否可以?“娜娜,我们之间的关系需要在不断深入的同时保持一定的平衡,不可以你总是强势或者我总是弱势。琦琦感受到了娜娜对他的爱,但是他还是觉得娜娜的学习并不是特别好,于是他出了一道题给娜娜。第一行包括两个正整数n和r,n表示琦琦一共给了n个数,r的意义见题目描述。有N根木棍,需要将其粘贴成M个长木棍,使得最长的和最短的的差距最小。她暗恋的琦琦是一名学霸,他只喜欢长得漂亮和学习很好的女生。输出共一行,为N的潜能M对5218取模的余数。原创 2022-12-27 23:46:43 · 482 阅读 · 0 评论 -
蓝桥杯算法训练合集一 1.印章2.拿金币3.数字游戏4.无聊的逗5.礼物
他拿出n个木棍,然后选出其中一些粘成一根长的,然后再选一些粘成另一个长的,他想知道在两根一样长的情况下长度最长是多少。给定一个1~N的排列a[i],每次将相邻两个数相加,得到新序列,再对新序列重复这样的操作,显然每次得到的序列都比上一次的序列长度少1,最终只剩一个数字。现在如果知道N和最后得到的数字sum,请求出最初序列a[i],为1~N的一个排列。每次必须取连续的2*K个石子,并且满足前K个石子的重量和小于等于S,后K个石子的重量和小于等于S。第二行N个整数,用空格隔开,表示每个石子的重量。原创 2022-12-26 22:20:57 · 1307 阅读 · 0 评论 -
蓝桥杯基础练习合集七(VIP习题)1.FJ的字符串2.Sine之舞3.数的读法4.完美的代价
问题描述FJ在沙盘上写了这样一些字符串:A1 = “A”A2 = “ABA”… …你能找出其中的规律并写所有的数列AN吗?输入格式仅有一个数:N ≤ 26。输出格式请输出相应的字符串AN,以一个换行符结束。输出中不得含有多余的空格或换行、回车符。样例输入3样例输出ABACABA示例代码。原创 2022-12-23 16:52:31 · 980 阅读 · 0 评论 -
蓝桥杯基础练习合集六(VIP试题)1.时间转换2.字符串对比3.分解质因数4.矩阵乘法5.矩形面积交
给定一个以秒为单位的时间t,要求用“::”的格式来表示这个时间。表示时间,表示分钟,而表示秒,它们都是整数且没有前导的“0”。第一行是一个正整数N、M(1原创 2022-12-22 15:02:36 · 107 阅读 · 0 评论 -
蓝桥杯基础习题合集五(VIP试题)1.2n皇后问题2.报时助手3.回形取数4.龟兔赛跑预测5.芯片测试
然而有些比赛相当漫长,全程观看会耗费大量时间,而小华发现只要在每场比赛开始后记录下兔子和乌龟的数据——兔子的速度v1(表示每秒兔子能跑v1米),乌龟的速度v2,以及兔子对应的t,s值,以及赛道的长度l——就能预测出比赛的结果。但是小华很懒,不想通过手工计算推测出比赛的结果,于是他找到了你——安徽大学计算机系的挂科生——请求帮助,请你写一个程序,对于输入的一场比赛的数据v1,v2,t,s,l,预测该场比赛的结果。输入只有一行,包含用空格隔开的五个正整数v1,v2,t,s,l,其中(v1,v2原创 2022-12-19 18:41:53 · 124 阅读 · 0 评论 -
蓝桥杯基础练习合集一(C语言) 1.A+B问题2.数列排序3.十六进制转八进制4.十六进制转十进制5.十进制转十六进制
给定n个十六进制正整数,输出它们对应的八进制数。十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。给出一个非负整数,将它表示成十六进制的形式。原创 2022-12-15 14:29:32 · 563 阅读 · 0 评论 -
蓝桥杯基础习题合集四(包括VIP习题)1.圆的面积2.序列求和3.阶乘计算4.高精度加法5.Huffuman树
问题描述给定圆的半径r,求圆的面积。输入格式输入包含一个整数r,表示圆的半径。输出格式输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积。说明:在本题中,输入是一个整数,但是输出是一个实数。对于实数输出的问题,请一定看清楚实数输出的要求,比如本题中要求保留小数点后7位,则你的程序必须严格的输出7位小数,输出过多或者过少的小数位数都是不行的,都会被认为错误。实数输出的问题如果没有特别说明,舍入都是按四舍五入进行样例输入4样例输出数据规模与约定提示。原创 2022-12-18 18:32:35 · 175 阅读 · 2 评论 -
蓝桥杯基础练习合集三(C语言)1.数列特征2.字母图形3.01字串4.闰年判断5.Fibonacci数列
由于考虑到n很大,不能构建迭代函数,此外要求Fn除以10007的余数,因此我们只要能算出这个余数即可,而不需要先计算出Fn的准确值,再将计算的结果除以10007取余数,直接计算余数往往比先算出原数再取余简单,主要思想是fac(n)=fac(n-1)+fac(n-2)主函数中,如果遍历到的数字大于max,则新的max产生,如果遍历到的数字小于min,则新的min产生,遍历的每个数字都会与sum相加,最后将sum,max,min输出。这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。原创 2022-12-17 12:55:47 · 393 阅读 · 0 评论 -
蓝桥杯基础练习合集二(C语言)1.回文数2.特殊回文数3.特殊的数字4.杨辉三角形5.查找整数
问题描述1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。输出格式按从小到大的顺序输出满足条件的四位十进制数。示例代码变量:temp为遍历到的四位回文数函数:主函数中,要输出四位十进制数字,则第一位不能为0,最大为9,第二位可以为0,最大为9,遍历即可,最后把各个位置上的数结合起来。原创 2022-12-17 11:40:25 · 752 阅读 · 2 评论