
蓝桥杯
博__弈
发自心底的善良!
展开
-
蓝桥杯 算法训练 ALGO-1 区间k大数查询 c/c++
/*问题描述给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个。输入格式第一行包含一个数n,表示序列长度。第二行包含n个正整数,表示给定的序列。第三个包含一个正整数m,表示询问个数。接下来m行,每行三个数l,r,K,表示询问序列从左往右第l个数到第r个数中,从大往小第K大的数是哪个。序列元素从1开始标号。输出格式总共输出m行,每行一个数,表示询问的答案。样例输入...原创 2019-04-05 17:44:58 · 114 阅读 · 0 评论 -
蓝桥杯 算法训练 ALGO-84 大小写转换 c/c++
/*问题描述 编写一个程序,输入一个字符串(长度不超过20),然后把这个字符串内的每一个字符进行大小写变换,即将大写字母变成小写,小写字母变成大写,然后把这个新的字符串输出。 输入格式:输入一个字符串,而且这个字符串当中只包含英文字母,不包含其他类型的字符,也没有空格。 输出格式:输出经过转换后的字符串。输入输出样例样例输入AeDb样例输出aEdB*/#include&...原创 2019-04-11 16:49:13 · 164 阅读 · 0 评论 -
蓝桥杯 算法训练 ALGO-86 矩阵乘法 c/c++
/*问题描述 输入两个矩阵,分别是ms,sn大小。输出两个矩阵相乘的结果。输入格式 第一行,空格隔开的三个正整数m,s,n(均不超过200)。 接下来m行,每行s个空格隔开的整数,表示矩阵A(i,j)。 接下来s行,每行n个空格隔开的整数,表示矩阵B(i,j)。输出格式 m行,每行n个空格隔开的整数,输出相乘後的矩阵C(i,j)的值。样例输入2 3 21 0 -1...原创 2019-04-12 19:46:41 · 140 阅读 · 0 评论 -
蓝桥杯算法训练 ALGO-87 字串统计 c/c++
/*问题描述 给定一个长度为n的字符串S,还有一个数字L,统计长度大于等于L的出现次数最多的子串(不同的出现可以相交),如果有多个,输出最长的,如果仍然有多个,输出第一次出现最早的。输入格式 第一行一个数字L。 第二行是字符串S。 L大于0,且不超过S的长度。输出格式 一行,题目要求的字符串。输入样例1: 4 bbaabbaaaaa输出样例1: bbaa...原创 2019-04-12 19:55:03 · 508 阅读 · 0 评论 -
蓝桥杯 算法训练 ALGO-90 出现次数最多的整数 c/c++
/*?问题描述 编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印比较小的那个值。 输入格式:第一行是一个整数N,N? £? 20;接下来有N行,每一行表示一个整数,并且按照从小到大的顺序排列。 ...原创 2019-04-12 19:56:55 · 234 阅读 · 0 评论 -
蓝桥杯 算法训练 ALGO-91Anagrams问题(string/字符数组) c/c++
/*问题描述 Anagrams指的是具有如下特性的两个单词:在这两个单词当中,每一个英文字母(不区分大小写)所出现的次数都是相同的。例如,“Unclear”和“Nuclear”、“Rimon”和“MinOR”都是Anagrams。编写一个程序,输入两个单词,然后判断一下,这两个单词是否是Anagrams。每一个单词的长度不会超过80个字符,而且是大小写无关的。 输入格式:输入有两行...原创 2019-04-12 20:01:03 · 308 阅读 · 0 评论 -
蓝桥杯 算法训练 ALGO-92 前缀表达式 c/c++
/*问题描述 编写一个程序,以字符串方式输入一个前缀表达式,然后计算它的值。输入格式为:“运算符 对象1 对象2”,其中,运算符为“+”(加法)、“-”(减法)、“*”(乘法)或“/”(除法),运算对象为不超过10的整数,它们之间用一个空格隔开。要求:对于加、减、乘、除这四种运算,分别设计相应的函数来实现。 输入格式:输入只有一行,即一个前缀表达式字符串。 输出格式:输出相应的...原创 2019-04-12 23:11:54 · 222 阅读 · 0 评论 -
蓝桥杯 算法训练 ALGO-95 2的次幂表示
问题描述 任何一个正整数都可以用2进制表示,例如:137的2进制表示为10001001。 将这种2进制表示写成2的次幂的和的形式,令次幂高的排在前面,可得到如下表达式:137=27+23+2^0 现在约定幂次用括号来表示,即a^b表示为a(b) 此时,137可表示为:2(7)+2(3)+2(0) 进一步:7=22+2+20 (2^1用2表示) 3=2+2^0 所以最后1...原创 2019-04-13 13:17:14 · 118 阅读 · 0 评论 -
蓝桥杯 算法训练 ALGO-97 排序 c/c++
/*问题描述 编写一个程序,输入3个整数,然后程序将对这三个整数按照从大到小进行排列。 输入格式:输入只有一行,即三个整数,中间用空格隔开。 输出格式:输出只有一行,即排序后的结果。 输入输出样例样例输入9 2 30样例输出30 9 2*/#include<iostream>#include<algorithm>using namespac...原创 2019-04-13 13:23:12 · 276 阅读 · 0 评论 -
蓝桥杯 算法训练 ALGO-101图形显示 c/c++
/*问题描述编写一个程序,首先输入一个整数,例如5,然后在屏幕上显示如下的图形(5表示行数):*/#include<iostream>using namespace std;void f(int n){ for(int i=0;i<n;i++) { if(i==n-1) cout<<"*"; else cout&...原创 2019-04-13 13:30:28 · 233 阅读 · 0 评论 -
蓝桥杯 算法训练 ALGO-124 数字三角形 c/c++
/*问题描述 (图3.1-1)示出了一个数字三角形。 请编一个程序计算从顶至底的某处的一条路 径,使该路径所经过的数字的总和最大。 ●每一步可沿左斜线向下或右斜线向下走; ●1<三角形行数≤100; ●三角形中的数字为整数0,1,…99;. (图3.1-1)输入格式 文件中首先读到的是三角形的行数。接下来描述整个三角形输出格式 最大总和(整数)样例输入...原创 2019-04-17 21:30:56 · 286 阅读 · 0 评论 -
蓝桥杯 2017第八届国赛c/c++b组第2题 磁砖样式
/*标题:磁砖样式小明家的一面装饰墙原来是 3*10 的小方格。现在手头有一批刚好能盖住2个小方格的长方形瓷砖。瓷砖只有两种颜色:黄色和橙色。小明想知道,对于这么简陋的原料,可以贴出多少种不同的花样来。小明有个小小的强迫症:忍受不了任何22的小格子是同一种颜色。(瓷砖不能切割,不能重叠,也不能只铺一部分。另外,只考虑组合图案,请忽略瓷砖的拼缝)显然,对于 23 个小格子来说,口算都...原创 2019-04-27 22:23:35 · 246 阅读 · 0 评论 -
蓝桥杯 算法训练 ALGO-81 动态数组的使用 c/c++
/*从键盘读入n个整数,使用动态数组存储所读入的整数,并计算它们的和与平均值分别输出。要求尽可能使用函数实现程序代码。平均值为小数的只保留其整数部分。样例输入:53 4 0 0 2样例输出:9 1样例输入:73 2 7 5 2 9 1样例输出:29 4*/#include<iostream>using namespace std;int main()...原创 2019-04-11 16:47:46 · 111 阅读 · 0 评论 -
蓝桥杯 算法训练 ALGO-79 删除数组零元素 c/c++
/*从键盘读入n个整数放入数组中,编写函数CompactIntegers,删除数组中所有值为0的元素,其后元素向数组首端移动。注意,CompactIntegers函数需要接受数组及其元素个数作为参数,函数返回值应为删除操作执行后数组的新元素个数。输出删除后数组中元素的个数并依次输出数组元素。样例输入: (输入格式说明:5为输入数据的个数,3 4 0 0 2 是以空格隔开的5个整数)53 4...原创 2019-04-11 16:46:37 · 229 阅读 · 0 评论 -
蓝桥杯 算法训练 ALGO-53 最小乘积(基本型) c/c++
/*问题描述 给两组数,各n个。 请调整每组数的排列顺序,使得两组数据相同下标元素对应相乘,然后相加的和最小。要求程序输出这个最小值。 例如两组数分别为:1 3 -5和-2 4 1那么对应乘积取和的最小值应为: (-5) * 4 + 3 * (-2) + 1 * 1 = -25输入格式 第一个行一个数T表示数据组数。后面每组数据,先读入一个n,接下来两行每行n个数,每个...原创 2019-04-11 16:45:03 · 496 阅读 · 0 评论 -
蓝桥杯 算法训练 ALGO-2 最大最小公倍数(贪心) c/c++
/*问题描述已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。输入格式输入一个正整数N。输出格式输出一个整数,表示你找到的最小公倍数。样例输入9样例输出504数据规模与约定1 <= N <= 106。分析:当n<=2时,最大的最小公倍数为n。当n为奇数时,最大的最小公倍数为n*(n-1)(n-2)当n为偶数时,最大的最小公...原创 2019-04-05 18:10:03 · 165 阅读 · 0 评论 -
蓝桥杯 算法训练 ALGO-3 K好数 c/c++
/*问题描述如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数。求L位K进制数中K好数的数目。例如K = 4,L = 2的时候,所有K好数为11、13、20、22、30、31、33 共7个。由于这个数目很大,请你输出它对1000000007取模后的值。输入格式输入包含两个正整数,K和L。输出格式输出一个整数,表示答案对1000000007取模后的...原创 2019-04-05 19:14:53 · 163 阅读 · 0 评论 -
蓝桥杯 算法训练 ALGO-4 结点选择(链式前向星,动态规划) c/c++
/*问题描述有一棵 n 个节点的树,树上每个节点都有一个正整数权值。如果一个点被选择了,那么在树上和它相邻的点都不能被选择。求选出的点的权值和最大是多少?输入格式第一行包含一个整数 n 。接下来的一行包含 n 个正整数,第 i 个正整数代表点 i 的权值。接下来一共 n-1 行,每行描述树上的一条边。输出格式输出一个整数,代表选出的点的权值和的最大值。样例输入51 2 3 4...原创 2019-04-06 09:41:34 · 276 阅读 · 0 评论 -
蓝桥杯 算法训练 ALGO-5 最短路(链式前向星) c/c++
/*用链式前向星维护一个wei[i]的权重数组,wei[i]代表从1号点到i号点的最小权重问题描述给定一个n个顶点,m条边的有向图(其中某些边权可能为负,但保证没有负环)。请你计算从1号点到其他点的最短路(顶点从1到n编号)。输入格式第一行两个整数n, m。接下来的m行,每行有三个整数u, v, l,表示u到v有一条长度为l的边。输出格式共n-1行,第i行表示1号点到i+1号点的最...原创 2019-04-06 22:34:25 · 250 阅读 · 0 评论 -
蓝桥杯 算法训练 ALGO-6 安慰奶牛(最小生成树) c/c++
问题描述Farmer John变得非常懒,他不想再继续维护供奶牛之间供通行的道路。道路被用来连接N个牧场,牧场被连续地编号为1到N。每一个牧场都是一个奶牛的家。FJ计划除去P条道路中尽可能多的道路,但是还要保持牧场之间 的连通性。你首先要决定那些道路是需要保留的N-1条道路。第j条双向道路连接了牧场Sj和Ej(1 <= Sj <= N; 1 <= Ej <= N; Sj ...原创 2019-04-07 20:14:52 · 311 阅读 · 0 评论 -
蓝桥杯 算法训练 ALGO-7 逆序对(暴力超时待优化) c/c++
/*问题描述Alice是一个让人非常愉跃的人!他总是去学习一些他不懂的问题,然后再想出许多稀奇古怪的题目。这几天,Alice又沉浸在逆序对的快乐当中,他已近学会了如何求逆序对对数,动态维护逆序对对数等等题目,他认为把这些题让你做简直是太没追求了,于是,经过一天的思考和完善,Alice终于拿出了一道他认为差不多的题目:有一颗2n-1个节点的二叉树,它有恰好n个叶子节点,每个节点上写了一个...原创 2019-04-11 16:32:28 · 926 阅读 · 0 评论 -
蓝桥杯 算法训练 ALGO-8 操作格子(待优化) c/c++
/*问题描述有n个格子,从左到右放成一排,编号为1-n。共有m次操作,有3种操作类型:1.修改一个格子的权值,2.求连续一段格子权值和,3.求连续一段格子的最大值。对于每个2、3操作输出你所求出的结果。输入格式第一行2个整数n,m。接下来一行n个整数表示n个格子的初始权值。接下来m行,每行3个整数p,x,y,p表示操作类型,p=1时表示修改格子x的权值为y,p=2时表示求区间...原创 2019-04-11 16:37:10 · 138 阅读 · 0 评论 -
蓝桥杯 算法训练 ALGO-42 送分啦 c/c++
/*问题描述 这题想得分吗?想,请输出“yes”;不想,请输出“no”。输出格式 输出包括一行,为“yes”或“no”。*/#include<iostream>using namespace std;int main(){ cout<<"yes"; return 0;}...原创 2019-04-11 16:38:39 · 205 阅读 · 0 评论 -
蓝桥杯 算法训练 ALGO-48 关联矩阵 c/c++
/*问题描述 有一个n个结点m条边的有向图,请输出他的关联矩阵。输入格式 第一行两个整数n、m,表示图中结点和边的数目。n<=100,m<=1000。 接下来m行,每行两个整数a、b,表示图中有(a,b)边。 注意图中可能含有重边,但不会有自环。输出格式 输出该图的关联矩阵,注意请勿改变边和结点的顺序。样例输入5 91 23 11 52 52 3...原创 2019-04-11 16:40:26 · 217 阅读 · 0 评论 -
蓝桥杯 算法训练 ALGO-49 寻找数组中最大值 c/c++
/*问题描述 对于给定整数数组a[],寻找其中最大值,并返回下标。输入格式 整数数组a[],数组元素个数小于1等于100。输出数据分作两行:第一行只有一个数,表示数组元素个数;第二行为数组的各个元素。输出格式 输出最大值,及其下标样例输入33 2 1样例输出3 0*/#include<iostream>using namespace std;int ...原创 2019-04-11 16:41:41 · 175 阅读 · 0 评论 -
蓝桥杯 算法训练 ALGO-51Torry 的困惑(基本型) c/c++
/*问题描述 Torry从小喜爱数学。一天,老师告诉他,像2、3、5、7……这样的数叫做质数。Torry突然想到一个问题,前10、100、1000、10000……个质数的乘积是多少呢?他把这个问题告诉老师。老师愣住了,一时回答不出来。于是Torry求助于会编程的你,请你算出前n个质数的乘积。不过,考虑到你才接触编程不久,Torry只要你算出这个数模上50000的值。输入格式 仅包含一个...原创 2019-04-11 16:43:16 · 161 阅读 · 0 评论 -
蓝桥杯 2017第八届国赛c/c++b组第4题 发现环(并查集+set)
/*标题:发现环小明的实验室有N台电脑,编号1~N。原本这N台电脑之间有N-1条数据链接相连,恰好构成一个树形网络。在树形网络上,任意两台电脑之间有唯一的路径相连。不过在最近一次维护网络时,管理员误操作使得某两台电脑之间增加了一条数据链接,于是网络中出现了环路。环路上的电脑由于两两之间不再是只有一条路径,使得这些电脑上的数据传输出现了BUG。为了恢复正常传输。小明需要找到所有在环路上的...原创 2019-04-29 20:53:53 · 273 阅读 · 0 评论