- 博客(23)
- 收藏
- 关注
原创 C++ 蓝桥杯 挑选武将【算法赛】
他摸着胡子,对身边的谋士郭嘉说道:“奉孝啊,你看这名单上的武将,个个都是能征善战之辈,但你也知道,这军中之事,最忌讳的就是结党营私。你看这名单上,有些人住在一个城池里,这要是都带上了,难免会…可挑选 22 个来自城池 11 的的武将,11 个来自城池 22 的武将,以及 11 个来自城池 33 的武将。为了联络方便,每位武将都会驻扎在一个城池中,用 aiai 表示第 ii 个武将驻扎的城池编号。第一行输入两个整数 n,kn,k(1≤k≤n≤1051≤k≤n≤105),表示武将的总数量和要挑选的武将数量。
2024-12-10 15:58:16
358
原创 C++ 蓝桥杯 lanqiaoOJ 1518 自行车停放(两种解法)
有 n 辆自行车依次来到停车棚,除了第一辆自行车外,每辆自行车都会恰好停放在已经在停车棚里的某辆自行车的左边或右边。(e.g.停车棚里已经有 3 辆自行车,从左到右编号为:3,5,1。现在编号为 2 的第 4 辆自行车要停在 5 号自行车的左边,所以现在停车棚里的自行车编号是:3,2,5,1)。给定n辆自行车的停放情况,按顺序输出最后停车棚里的自行车编号。z=0 时,表示编号为 x 的自行车恰停放在编号为 y 的自行车的左边。z=1时,表示编号为 x 的自行车恰停放在编号为 y 的自行车的右边。
2024-10-10 16:46:14
362
原创 蓝桥杯 lanqiaoOJ 1517 回形取数
输入第一行是两个不超过 200200 的正整数 m,nm,n,表示矩阵的行和列。接下来 mm 行每行 nn 个整数,表示这个矩阵。输出只有一行,共 mnmn 个数,为输入矩阵回形取数得到的结果。数之间用一个空格分隔,行末不要有多余的空格。回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度。一开始位于矩阵左上角,方向向下。1.回形取数 - 蓝桥云课 (lanqiao.cn)lanqiaoOJ 1517提交成功。
2024-10-08 10:41:24
315
1
原创 lanqiaoOJ 1516 高精度加法 、洛谷P1601 A+B Problem(高精)
lanqiaoOJ 1516 高精度加法 、洛谷P1601 A+B Problem(高精)蓝桥杯刷题、洛谷刷题
2024-10-08 10:23:50
396
原创 【信息奥赛题解】分解因数(详细分析题解 & C++ 代码)
给出一个正整数a𝑎,要求分解成若干个正整数的乘积,即a=a1×a2×a3×...×an,并且1
2024-07-10 10:24:25
1689
原创 【信息奥赛题解】全排列(详细分析题解 & C++ 代码)
给定一个由不同的小写字母组成的字符串,输出这个字符串的所有全排列。我们假设对于小写字母有‘a’
2024-07-10 10:15:53
727
原创 【信息奥赛题解】逆波兰表达式(详细分析题解 & C++ 代码)
逆波兰表达式是一种把运算符前置的算术表达式,例如普通的表达式2 + 3的逆波兰表示法为+ 2 3。逆波兰表达式的优点是运算符之间不必有优先级关系,也不必用括号改变运算次序,例如(2 + 3) * 4的逆波兰表示法为* + 2 3 4。本题求解逆波兰表达式的值,其中运算符包括+ - * /四个。
2024-07-10 10:01:06
374
原创 【信息奥赛题解】数的计数(详细分析题解 & C++ 代码)
我们要求找出具有下列性质数的个数(包括输入的自然数n)。先输入一个自然数n(n≤1000),然后对此自然数按照如下方法进行处理:不作任何处理;在它的左边加上一个自然数,但该自然数不能超过原数的一半;加上数后,继续按此规则进行处理,直到不能再加自然数为止。
2024-07-10 09:48:22
399
原创 【信息奥赛题解】集合的划分(详细分析题解 & C++ 代码)
设S是一个具有n个元素的集合,S=⟨a1,a2,……,an⟩,现将S划分成k个满足下列条件的子集合S1,S2,……,Sk ,且满足:1.Si≠∅𝑆𝑖≠∅2.Si∩Sj=∅ (1≤i,j≤k,i≠j)3.S1∪S2∪S3∪…∪Sk=S则称S1,S2,……,Sk,……,𝑆𝑘是集合S的一个划分。它相当于把S集合中的n个元素a1,a2,……,an 放入k𝑘个(0<k≤n<30)无标号的盒子中,使得没有一个盒子为空。请你确定n个元素a1,a2,……,an放入k个无标号盒子中
2024-07-10 09:38:38
505
原创 【信息奥赛题解】踩方格(详细分析题解 & C++ 代码)
有一个方格矩阵,矩阵边界在无穷远处。我们做如下假设:a、每走一步时,只能从当前方格移动一格,走到某个相邻的方格上;b、走过的格子立即塌陷无法再走第二次;c、只能向北、东、西三个方向走;请问:如果允许在方格矩阵上走n步,共有多少种不同的方案。2种走法只要有一步不一样,即被认为是不同的方案。
2024-07-10 08:30:00
625
1
原创 【信息奥赛题解】山区建小学(详细分析题解 & C++ 代码)
政府在某山区修建了一条道路,恰好穿越总共m个村庄的每个村庄一次,没有回路或交叉,任意两个村庄只能通过这条路来往。已知任意两个相邻的村庄之间的距离为di𝑑𝑖(为正整数),其中,0
2024-07-09 22:46:48
1684
原创 【信息奥赛题解】判断整除(详细分析题解 & C++ 代码)
一个给定的正整数序列,在每个数之前都插入++号或−−号后计算它们的和。比如序列:1、2、4共有8种可能的序列:(+1) + (+2) + (+4) = 7(+1) + (+2) + (-4) = -1(+1) + (-2) + (+4) = 3(+1) + (-2) + (-4) = -5(-1) + (+2) + (+4) = 5(-1) + (+2) + (-4) = -3(-1) + (-2) + (+4) = 1(-1) + (-2) + (-4) = -7所有结果中至少有一
2024-07-09 10:42:34
560
原创 【信息奥赛题解】移动路线(详细分析题解 & C++ 代码)
X桌子上有一个m行n列的方格矩阵,将每个方格用坐标表示,行坐标从下到上依次递增,列坐标从左至右依次递增,左下角方格的坐标为(1,1),则右上角方格的坐标为(m,n)。小明是个调皮的孩子,一天他捉来一只蚂蚁,不小心把蚂蚁的右脚弄伤了,于是蚂蚁只能向上或向右移动。小明把这只蚂蚁放在左下角的方格中,蚂蚁从左下角的方格中移动到右上角的方格中,每步移动一个方格。蚂蚁始终在方格矩阵内移动,请计算出不同的移动路线的数目。
2024-07-09 10:00:23
476
原创 【信息奥赛题解】放苹果(详细分析题解 & C++ 代码)
把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。
2024-07-09 09:07:41
1002
3
转载 【信息奥赛题解】流感传染(详细分析题解 & C++ 代码)
有一批易感人群住在网格状的宿舍区内,宿舍区为n*n的矩阵,每个格点为一个房间,房间里可能住人,也可能空着。在第一天,有些房间里的人得了流感,以后每天,得流感的人会使其邻居传染上流感,(已经得病的不变),空房间不会传染。请输出第m天得流感的人数。
2024-07-08 20:37:26
529
原创 【信息奥赛题解】Pell数列(详细分析题解 & C++ 代码)
Pell数列a1,a2,a3,...𝑎1,𝑎2,𝑎3,...的定义是这样的,a1=1,a2=2,...,an=2an−1+an−2(n>2)𝑎1=1,𝑎2=2,...,𝑎𝑛=2𝑎𝑛−1+𝑎𝑛−2(𝑛>2)。给出一个正整数k,要求Pell数列的第k项模上32767是多少。
2024-07-08 11:07:16
737
原创 【信息奥赛题解】过河卒(详细分析题解 & C++ 代码)
棋盘上A点有一个过河卒,需要走到目标B点。卒行走的规则:可以向下、或者向右。同时在棋盘上的某一点有一个对方的马(如C点),该马所在的点和所有跳跃一步可达的点称为对方马的控制点,如图3-1中的C点和P1,……,P8,卒不能通过对方马的控制点。棋盘用坐标表示,A点(0,0)、B点(n, m) (n,m为不超过20的整数),同样马的位置坐标是需要给出的,C≠A且C≠B。现在要求你计算出卒从A点能够到达B点的路径的条数。
2024-07-08 10:40:43
1321
原创 【信息奥赛题解】位数问题(详细分析题解 & C++ 代码)
在所有的N𝑁位数中,有多少个数中有偶数个数字3?由于结果可能很大,你只需要输出这个答案对1234512345取余的值。
2024-07-08 10:07:01
1680
原创 【信息奥赛题解】昆虫繁殖(详细分析题解 & C++ 代码)
科学家在热带森林中发现了一种特殊的昆虫,这种昆虫的繁殖能力很强。每对成虫过x𝑥个月产y𝑦对卵,每对卵要过两个月长成成虫。假设每个成虫不死,第一个月只有一对成虫,且卵长成成虫后的第一个月不产卵(过x𝑥个月产卵),问过z𝑧个月以后,共有成虫多少对?
2024-07-08 08:57:09
1925
空空如也
python输出数字三角形的问题,一直报错
2022-12-15
c语言基础-printf()的打印结果
2022-09-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人