第十三届蓝桥杯省赛ava组真题——详细答案对照完整版腾讯云开发者社区

本次题目我认为还是比较难的,有人做了一个分析,我们来看看啊。

话说真的对于大专生来说已经是非常难的了呢,能拿到省一的基本上都是万里挑一的孩子呢。

目录

【问题描述】小蓝要把一个字符串中的字母按其在字母表中的顺序排列。例如,LANQIAO 排列后为 AAILNOQ。又如,GOODGOODSTUDYDAYDAYUP 排列后为 AADDDDDGGOOOOPSTUUYYY。请问对于以下字符串,排列之后字符串是什么?WHERETHEREISAWILLTHEREISAWAY【答案提交】这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个由大写字母组成的字符串,在提交答案时只填写这个字符串,填写多余的内 容将无法得分。

对照代码

【问题描述】2022 年 2 月 22 日 22:20 是一个很有意义的时间,年份为 2022,由 3 个 2 和 1 个 0 组成,如果将月和日写成 4 位,为 0222,也是由 3 个 2 和 1 个 0 组 成,如果将时间中的时和分写成 4 位,还是由 3 个 2 和 1 个 0 组成。小蓝对这样的时间很感兴趣,他还找到了其它类似的例子,比如 111 年 10 月 11 日01:11,2202 年 2 月 22 日 22:02 等等。请问,总共有多少个时间是这种年份写成 4 位、月日写成 4 位、时间写成 4 位后由 3个一种数字和 1 个另一种数字组成。注意 1111 年 11 月 11 日 11:11 不算,因为它里面没有两种数字。【答案提交】这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

对照答案1

对照答案2

【问题描述】在 ISO 国际标准中定义了 A0 纸张的大小为 1189mm × 841mm,将 A0 纸 沿长边对折后为 A1 纸,大小为 841mm × 594mm,在对折的过程中长度直接取 下整(实际裁剪时可能有损耗)。将 A1 纸沿长边对折后为 A2 纸,依此类推。输入纸张的名称,请输出纸张的大小。【输入格式】输入一行包含一个字符串表示纸张的名称,该名称一定是 A0、A1、A2、 A3、A4、A5、A6、A7、A8、A9 之一。【输出格式】输出两行,每行包含一个整数,依次表示长边和短边的长度。【样例输入 1】A0【样例输出 1】1189841【样例输入 2】A1【样例输出 2】841594

我找了个A4的,一会也能测试一下。

对照代码1

对照代码2

【问题描述】给定 n 个整数 a1, a2, · · · , an ,求它们两两相乘再相加的和,即 S = a1 · a2 + a1 · a3+ · · · + a1 · an + a2 · a3 + · · · + an−2 · an−1 + an−2 · an + an−1 · an.【输入格式】输入的第一行包含一个整数 n 。第二行包含 n 个整数 a1, a2, · · · an。【输出格式】输出一个整数 S,表示所求的和。请使用合适的数据类型进行运算。【样例输入】41 3 6 9【样例输出】117【评测用例规模与约定】对于 30% 的数据,1 ≤ n ≤ 1000,1 ≤ ai ≤ 100。对于所有评测用例,1 ≤ n ≤ 200000,1 ≤ ai ≤ 1000。

对照代码1

对照代码2

【问题描述】已知 3 个矩形的大小依次是 a1 × b1, a2 × b2 和 a3 × b3。用这 3 个矩形能拼 出的所有多边形中,边数最少可以是多少?例如用 3 × 2 的矩形(用 A 表示)、4 × 1 的矩形(用 B 表示)和 2 × 4 的矩 形(用 C表示)可以拼出如下 4 边形。

例如用 3 × 2 的矩形(用 A 表示)、3 × 1 的矩形(用 B 表示)和 1 × 1 的矩 形(用 C表示)可以拼出如下 6 边形。

【输入格式】输入包含多组数据。第一行包含一个整数 T,代表数据组数。以下 T 行,每行包含 6 个整数 a1, b1, a2, b2, a3, b3,其中 a1, b1 是第一个矩 形的边长,a2, b2 是第二个矩形的边长,a3, b3 是第三个矩形的边长。【输出格式】对于每组数据,输出一个整数代表答案。【样例输入】22 3 4 1 2 41 2 3 4 5 6【样例输出】48【评测用例规模与约定】对于 10% 的评测用例,1 ≤ T ≤ 5,1 ≤ a1, b1, a2, b2, a3, b3 ≤ 10,a1 = a2 = a3。对于 30% 的评测用例,1 ≤ T ≤ 5,1 ≤ a1, b1, a2, b2, a3, b3 ≤ 10。对于 60% 的评测用例,1 ≤ T ≤ 10,1 ≤ a1, b1, a2, b2, a3, b3 ≤ 20。对于所有评测用例,1 ≤ T ≤ 1000,1 ≤ a1, b1, a2, b2, a3, b3 ≤ 100。

对照代码1-纯暴力

对照代码2

【问题描述】给定一个长度为 n 的数列 A1, A2, · · · , An 和一个非负整数 x,给定 m 次查 询, 每次询问能否从某个区间 [l,r] 中选择两个数使得他们的异或等于 x 。【输入格式】输入的第一行包含三个整数 n, m, x 。第二行包含 n 个整数 A1, A2, · · · , An 。接下来 m 行,每行包含两个整数 li ,ri 表示询问区间 [li ,ri ] 。【输出格式】对于每个询问, 如果该区间内存在两个数的异或为 x 则输出 yes, 否则输出 no。【样例输入】4 4 11 2 3 41 41 22 33 3【样例输出】yesnoyesno【样例说明】显然整个数列中只有 2, 3 的异或为 1。【评测用例规模与约定】对于 20% 的评测用例,1 ≤ n, m ≤ 100;对于 40% 的评测用例,1 ≤ n, m ≤ 1000;对于所有评测用例,1 ≤ n, m ≤ 100000 ,0 ≤ x < 2^20 ,1 ≤ li ≤ ri ≤ n , 0 ≤ Ai < 2^20。

对照代码·我在网上找到的,不太好理解,需要用点心,别问我,我没搞明白,讨厌异或。

【问题描述】给定两个不同的正整数 a, b,求一个正整数 k 使得 gcd(a + k, b + k) 尽可能 大,其中gcd(a, b) 表示 a 和 b 的最大公约数,如果存在多个 k,请输出所有满 足条件的 k 中最小的那个。【输入格式】输入一行包含两个正整数 a, b,用一个空格分隔。【输出格式】输出一行包含一个正整数 k。【样例输入】5 7【样例输出】1【评测用例规模与约定】对于 20% 的评测用例,a < b ≤ 10^5 ;对于 40% 的评测用例,a < b ≤ 10^9 ;对于所有评测用例,1 ≤ a < b ≤ 10^18 。

对照代码1

参照代码2·很神奇的想法

【问题描述】小青蛙住在一条河边,它想到河对岸的学校去学习。小青蛙打算经过河里 的石头跳到对岸。河里的石头排成了一条直线,小青蛙每次跳跃必须落在一块石头或者岸上。 不过,每块石头有一个高度,每次小青蛙从一块石头起跳,这块石头的高度就 会下降 1,当石头的高度下降到 0 时小青蛙不能再跳到这块石头上(某次跳跃 后使石头高度下降到 0 是允许的)。小青蛙一共需要去学校上 x 天课,所以它需要往返 2x 次。当小青蛙具有 一个跳跃能力y 时,它能跳不超过 y 的距离。请问小青蛙的跳跃能力至少是多少才能用这些石头上完 x 次课。【输入格式】输入的第一行包含两个整数 n, x,分别表示河的宽度和小青蛙需要去学校 的天数。请注意 2x 才是实际过河的次数。第二行包含 n − 1 个非负整数 H1, H2, · · · , Hn−1,其中 Hi > 0 表示在河中与 小青蛙的家相距 i 的地方有一块高度为 Hi 的石头,Hi = 0 表示这个位置没有石头。【输出格式】输出一行,包含一个整数,表示小青蛙需要的最低跳跃能力。【样例输入】5 11 0 1 0【样例输出】4【样例解释】由于只有两块高度为 1 的石头,所以往返只能各用一块。第 1 块石头和对 岸的距离为 4,如果小青蛙的跳跃能力为 3 则无法满足要求。所以小青蛙最少 需要 4 的跳跃能力。【评测用例规模与约定】对于 30% 的评测用例,n ≤ 100;对于 60% 的评测用例,n ≤ 1000;对于所有评测用例,1 ≤ n ≤ 105 , 1 ≤ x ≤ 109 , 1 ≤ Hi ≤ 104。

对照代码

对照代码2·又是一个神奇的想法

【问题描述】记 f(x) 为 x 的所有因数的平方的和。例如:f(12) = 12 + 22 + 32 + 42 + 62 + 122。定义 g(n) = ∑n i=1 f(i) 。给定 n, 求 g(n) 除以 109 + 7 的余数。【输入格式】输入一行包含一个正整数 n。【输出格式】输出一个整数表示答案 g(n) 除以 109 + 7 的余数。【样例输入】100000【样例输出】394827960(示例有误,实际答案:680584257)【评测用例规模与约定】对于 20% 的评测用例,n ≤ 105。对于 30% 的评测用例,n ≤ 107。对于所有评测用例,1 ≤ n ≤ 109。

对照代码

【问题描述】给定一个长度为 N 的整数序列:A1, A2, · · · , AN。现在你有一次机会,将其 中连续的K 个数修改成任意一个相同值。请你计算如何修改可以使修改后的数 列的最长不下降子序列最长,请输出这个最长的长度。最长不下降子序列是指序列中的一个子序列,子序列中的每个数不小于在 它之前的数。【输入格式】输入第一行包含两个整数 N 和 K。第二行包含 N 个整数 A1, A2, · · · , AN。【输出格式】输出一行包含一个整数表示答案。【样例输入】5 11 4 2 8 5【样例输出】4【评测用例规模与约定】对于 20% 的评测用例,1 ≤ K ≤ N ≤ 100;对于 30% 的评测用例,1 ≤ K ≤ N ≤ 1000;对于 50% 的评测用例,1 ≤ K ≤ N ≤ 10000;对于所有评测用例,1 ≤ K ≤ N ≤ 10^5,1 ≤ Ai ≤ 10^6

THE END
0.C++题目分享之冰雹猜想冰雹猜想c++程序该程序实现了一个验证冰雹猜想的算法,输入一个正整数n,按照猜想规则进行运算,直到数字变为1,然后从1开始倒序输出整个变化序列。例如输入20,输出序列为12481651020。 题目描述 给出一个正整数 n(n≤100),然后对这个数字一直进行下面的操作:如果这个数字是奇数,那么将其乘 3 再加 1,否则除以 2。经过若干次循环后,最终都会回到 1。经过jvzquC41dnuh0lxfp0tfv8vsa7914B7;;1gsvrhng1jfvjnnu1725B682;7
1.输入正整数n,输出其冰雹猜想轨迹:若n为偶数则n=n/2,若为奇数则n=接下来,我需要确定编程语言。用户提供的引用中有C语言和Python的例子,但用户没有指定具体语言。考虑到示例中的Python代码可能更易懂,我可能优先用Python来演示,但也要参考用户提供的C语言资料。不过用户的问题是关于如何实现的,所以可能需要同时考虑两种语言的思路,但根据用户之前的示例,可能更倾向于Python。 jvzquC41ygtlw7hufp4og}4cpu}ft8y28}88?~{
2.冰雹猜想冰雹猜想python代码#include<stdio.h> intmain(void) { longlongx; while(scanf("%lld",&x)!=EOF) { longlongcount =0; if(x==1) { printf(" \n"); continue; } while(x!=1) { if(x%2==1) { x=x*3+1; count ++; } else { x /=2; jvzquC41dnuh0lxfp0tfv8WQDKT`am~e1cxuklqg1fkucrqu13:42;744:
3.Java编程:冰雹序列与静态与动态类型检查解析像这样的bug称为越界访问,在Java中能够被动态检查检测出来,但是在C和C++这样的语言中则会造成缓冲区溢出(能通过编译),这也是很多漏洞的来源。 解决方式是使用list类型。 列表类型是一个长度可变的序列结构。我们可以这样声明列表: List list = new ArrayList(); jvzquC41dnuh0lxfp0tfv8hjgpmzwjs345:0c{ykenk0fnyckny03:=3356:5
4.冰雹猜想的内容是:任何一个大于1的整数n,按照n为偶数则除等2,n为但是引用[3]中C语言程序只处理小于700000000000的数。为了安全,我们可以: 如果用户输入的数大于某个上限(比如700000000000),则提示并要求重新输入?但题目要求是大于1的整数,并没有上限。我们可以先按照用户要求,如果输入大于1的整数,我们就处理,但是为了避免溢出,我们使用long long类型。 所以,程序步骤: 提示用户输入一个大于1的整数n。jvzquC41ygtlw7hufp4og}4cpu}ft8
5.C语言编程实践:数据解析与算法挑战文章包含多个C语言编程实例,涉及温度和湿度数据解析、冰雹猜想算法实现、营业税计算以及十进制到十六进制的转换。这些程序展示了基础的位操作和条件判断在解决实际问题中的应用。 1 请编写一个程序接收这3个数据包,并解析出对应的数据【温度,湿度,门0-3,灯0-3】(门和灯的状态0-关,1-开)。 jvzquC41dnuh0lxfp0tfv8vsa6?72A<6;1gsvrhng1jfvjnnu1743?73:;>
6.java冰雹数8.冰雹数本文探讨了一个有趣的数学现象,即冰雹数序列。给定一个正整数N,根据特定规则进行变换,最终都会到达1。文章通过示例解释了冰雹数的变化过程,并提供了一个Java程序来寻找不超过N的数中,冰雹数序列达到的最大值。程序通过循环计算每个数的冰雹序列,找到最大值并输出。虽然初级程序员可能会遇到CPU时间限制的问题,但通过优jvzquC41dnuh0lxfp0tfv8|gkzooa<9;23<:58ftvkimg8igvcomu86372>59@>
7.2016年蓝桥杯C语言混搭C/C++题解蓝桥杯比赛c和c++可以混用吗2016年蓝桥杯C语言混搭 C/C++题解 本文精选了一系列编程挑战和算法解析,涵盖了从简单的数学问题到复杂的序列分析,旨在提升编程技能和逻辑思维。通过实例,如X星球报纸页数计算、年龄谜题、圆周率逼近、数字积木组合等,深入探讨了不同算法的应用与优化。 摘录《读者》片段以表达今日份感慨:jvzquC41dnuh0lxfp0tfv8vsa5?94>8971gsvrhng1jfvjnnu1>88=;76;
8.LQ0052冰雹数枚举+角谷猜想冰雹数c语言LQ0052 冰雹数【枚举+角谷猜想】 本文介绍了一个基于角谷猜想的冰雹数列问题,通过对给定正整数N进行特定运算,探讨了数列的变化规律及最大值的求解方法。提供了两种C语言实现方案:暴力法和打表法。 题目来源:蓝桥杯2016初赛 C++ C组H题 题目描述 任意给定一个正整数N,如果是偶数,执行: N / 2;如果是奇数,执行jvzquC41dnuh0lxfp0tfv8ykigxjuufpf6;0c{ykenk0fnyckny03;<369=:6
9.头歌c语言实训项目函数(2)头歌函数3第4关:递归编写表达式头歌c语言实训项目-函数(2) 本文提供了一系列编程题目,包括模拟双骰子游戏,冰雹数问题,输出整数特定位置的数字,递归实现strlen函数,字符串逆序以及辗转相除法求最大公约数。这些题目涉及随机数生成、递归算法和数论概念,旨在提升编程技能和逻辑思维能力。 (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看jvzquC41dnuh0lxfp0tfv8|gkzooa@84;7:878ftvkimg8igvcomu864;7613=>
10.考研复试编程题精选复试临时练习 由于疫情原因,考研复试安排到15.16两天,对学校前两年的复试真题做了三遍,将C primerPlus也翻看了一下,战线太长,后劲儿不足; 想到初试成绩排到倒数,还是想挣扎一下的。 计算机的内容实在是太多太杂,查漏补缺(坑有些大了) //菲波拉契数前20项和 #include<stdio.h> #define N20 int main() { intjvzquC41dnuh0lxfp0tfv8vsa5<:;?:4;1gsvrhng1jfvjnnu1735A>968:
11.matlab小波包分解c = [c_n,c_n-1,,c_0] Such that 10^n = c_n*4^(n) + c_n-1*4^(n-1) ++ c_0*4^(0) With the constraint that c_n = c_0 For example, n = 1 10^n = 10 = 2*4^(1) + 2*4^(0), so c = [2 2] jvzquC41dnuh0lxfp0tfv8|gkzooa<>7848468ftvkimg8igvcomu86338<6;@5
12.算法挑战:数学谜题与编程解法蓝桥杯第七届B.C组C 本文集提供了一系列数学谜题及其编程解决方案,包括计算煤球堆的总数、解析复杂算式、抽签组合算法、交换瓶子排序、报纸页数计算、平方怪圈与冰雹数等问题,展示了算法思维与编程技巧的应用。 1.煤球数目 有一堆煤球,堆成三角棱锥形。具体:jvzquC41dnuh0lxfp0tfv8iwejkonxsi1cxuklqg1fkucrqu1363:>>5;5
13.2016年蓝桥C组真题2016年蓝桥C组真题 博客包含多个算法问题,如有奖猜谜计算电子币数目、煤球数目计算、平方怪圈找循环圈最大数字、骰子游戏算获胜概率等,还给出了凑算式、搭积木等问题,并配有相应的Java程序框架。 1.有奖猜谜 小明很喜欢猜谜语。最近,他被邀请参加了X星球的猜谜活动。每位选手开始的时候都被发给777个电子币。规则是jvzquC41dnuh0lxfp0tfv8|gkzooa=76:99998ftvkimg8igvcomu8=:84?42=