【蓝桥杯冲刺】蓝桥杯12届省赛C++b组真题-编程题

这篇具有很好参考价值的文章主要介绍了【蓝桥杯冲刺】蓝桥杯12届省赛C++b组真题-编程题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

试题F:时间显示

解题思路

代码

试题G:砝码称重

解题思路

代码

试题H:杨辉三角

解题思路

代码

试题I:双向排序

解题思路

试题J:括号序列

解题思路


试题F:时间显示

【问题描述】

小蓝要和朋友合作开发一个时间显示的网站。

在服务器上,朋友已经获取了当前的时间,用一个整数表示,

值为从 1970 年 1 月 1 日 00 : 00 : 00 到当前时刻经过的毫秒数。

现在,小蓝要在客户端显示出这个时间。

小蓝不用显示出年月日,只需显示出时分秒即可,毫秒也不用显示,直接舍去即可。

给定一个用整数表示的时间,请将这个时间对应的时分秒输出。

【输入格式】

输入一行包含一个整数,表示时间。

【输出格式】

输出时分秒表示的当前时间,格式形如 H H:M M:S S ,

其中 H H 表示时,值为 0 到 23,

M M 表示分,值为 0  到 59,

S S 表示秒,值为 0 到 59 。

时、分、秒不足两位时补前导 0 。

【测试样例1】

Input:
46800999

Output:
13:00:00

【测试样例2】

Input:
1618708103123

Output:
01:08:23

【评测用例规模与约定】

对于所有评测用例,给定的时间为不超过10的18次方的正整数。

解题思路

这是一道简单的模拟题,

根据题目给的毫秒数,求出当前的时间就行。

代码

#include <iostream>
using namespace std;

int main() {
	long long t;
	cin >> t;
	int h = t / 1000 / 60 / 60 % 24;
	int m = t / 1000 / 60 % 60;
	int s = t / 1000 % 60;
	printf("%02d:%02d:%02d", h, m, s);
	return 0;
}

试题G:砝码称重

【问题描述】

你有一架天平和 N 个砝码,

这 N 个砝码重量依次是 W1 , W2 , ⋅ ⋅ ⋅ , WN 。

请你计算一共可以称出多少种不同的重量?

注意砝码可以放在天平两边。

【输入格式】

你有一架天平和 N 个砝码,这 N 个砝码重量依次是 W1 , W2 , ⋅ ⋅ ⋅ , WN 。

【输出格式】

输出一个整数代表答案。

【测试样例1】

Input:
3
1 4 6

Output:
10

Explanation:
能称出的 10 种重量是:1、2、3、4、5、6、7、9、10、11。
1 = 1;
2 = 6 − 4 (天平一边放 6,另一边放 4);
3 = 4 − 1;
4 = 4;
5 = 6 − 1;
6 = 6;
7 = 1 + 6;
9 = 4 + 6 − 1;
10 = 4 + 6;
11 = 1 + 4 + 6。

【评测用例规模与约定】

对于 50% 的评测用例,1 ≤ N ≤ 15 。

对于所有评测用例,1 ≤ N ≤ 100 ,N  个砝码总重不超过 100000 。

解题思路

这是一道动态规划题目啊,

但是我不会动态规划,所以我就只能写个暴力搜索,

下面是代码:(只能过50%用例)

代码

#include <iostream>
using namespace std;

int n, res;
int w[10000];
bool st[10000];

void dfs(int x, int sum) {
	if (x == n) {
		//有重量且该重量没被标记过
		if (!st[sum] && sum > 0) {
			st[sum] = true;
			res++;
			return;
		}
	}
	else {
		dfs(x + 1, sum + w[x]);//放左边
		dfs(x + 1, sum);	   //不放
		dfs(x + 1, sum - w[x]);//放右边
	}
}

int main() {
	scanf("%d", &n);
	for (int i = 0; i < n; i++) scanf("%d", &w[i]);

	dfs(0, 0);

	printf("%d\n", res);
	return 0;
}

试题H:杨辉三角

【问题描述】

下面的图形是著名的杨辉三角形:

如果我们按从上到下、从左到右的顺序把所有数排成一列,可以得到如下数列:

【蓝桥杯冲刺】蓝桥杯12届省赛C++b组真题-编程题

如果我们按从上到下、从左到右的顺序把所有数排成一列,可以得到如下数列:

1, 1, 1, 1, 2, 1, 1, 3, 3, 1, 1, 4, 6, 4, 1, ...

给定一个正整数 N,请你输出数列中第一次出现 N 是在第几个数?

【输入格式】

输入一个整数 N。

【输出格式】

输出一个整数代表答案。

【测试样例1】

Input:
6

Output:
13

【评测用例规模与约定】

对于 20% 的评测用例,1 ≤ N ≤ 10;

对于所有评测用例,1 ≤ N ≤ 1e9 。

解题思路

菜鸟做不出来,

只能暴力枚举1000个数构造杨辉三角。

(只拿40%左右的分数)

代码

#include <iostream>
using namespace std;

const int N = 1010;
int n = 1000;
int x;
int a[N][N];

int main() {
	scanf("%d", &x);
	a[1][1] = 1;
	for (int i = 2; i <= n; i++) {
		for (int j = 1; j <= i; j++) {
			a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
		}
	}
	int cnt = 0;
	for (int i = 1; i <= n; i++) {
		for (int j = 1; j <= i; j++) {
			cnt++;
			if (a[i][j] == x) {
				cout << cnt << endl;
				return 0;
			}
		}
	}
	return 0;
}

试题I:双向排序

【问题描述】

给定序列 (a1, a2, ⋅⋅⋅, an) = (1, 2,⋅⋅⋅, n),即 ai = i 。

小蓝将对这个序列进行 m 次操作,

每次可能是将 a1 , a2 , ⋅⋅⋅ , aqi 降序排列,或者将 aqi, aqi + 1 升序排列。

请求出操作完成后的序列。

【输入格式】

输入的第一行包含两个整数 n, m,分别表示序列的长度和操作次数。

接下来 m 行描述对序列的操作,其中第 i 行包含两个整数 pi, qi 表示操作类型和参数。

当 pi = 0 时,表示将 a1, a2,⋅⋅⋅,aqi 降序排列;当 pi = 1时,表示将 aqi, aqi + 1,⋅⋅⋅ , an 升序排列。

【输出格式】

输出一行,包含 n 个整数,相邻的整数之间使用一个空格分隔,表示操作完成后的序列。

【测试样例1】

Input:
3 3
0 3
1 2
0 2

Output:
3 1 2

【评测用例规模与约定】

对于 30%30% 的评测用例,n,m≤1000;

对于 60%60% 的评测用例,n,m≤5000;

对于所有评测用例,1 ≤ n, m ≤ 1e5,0 ≤ pi ≤ 1,1 ≤ qi ≤ n1 。

解题思路

太难了,我写不出来。。。。

试题J:括号序列

解题思路

别看啦,这题我更做不出来了。。。呜呜。。。

【蓝桥杯冲刺】蓝桥杯12届省赛C++b组真题-编程题

写在最后:

以上就是本篇文章的内容了,感谢你的阅读。

如果喜欢本文的话,欢迎点赞和评论,写下你的见解。

如果想和我一起学习编程,不妨点个关注,我们一起学习,一同成长。

之后我还会输出更多高质量内容,欢迎收看。文章来源地址https://www.toymoban.com/news/detail-415357.html

到了这里,关于【蓝桥杯冲刺】蓝桥杯12届省赛C++b组真题-编程题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 蓝桥杯单片机14届记录 + 6-13届省赛代码+试题

    客观题 01. 一个 8 位的 DAC 转换器,供电电压为 3.3V,参考电压 2.4V,其 1LSB 产生的输出电 压增量是( )V。 A. 0.0129 B. 0.0047 C. 0.0064 D. 0.0094  02. IAP15F2K61S2 单片机支持通过哪些接口进行在线调试( )。 A. SPI B. UART C. I2C D. JTAG  03. 下列电路中属于时序逻辑电路的是( )。 A. 计数

    2024年02月06日
    浏览(30)
  • 第十三届省赛蓝桥杯物联网程序设计试题

    1、配置根据试题的要求配置STM32CubeMX (1)引脚配置 将PC14引脚配置为输入模式 PC14 用户按键引脚 将PA10引脚配置为中断模式 PA10 LoRa模块DIO0引脚 将以下引脚配置为输出模式 PC15 用户LED引脚 PB5 OLED 电源控制引脚 PA11和PA12 继电器控制引脚 PA4和PA9 LoRa模块片选和复位引脚,初始为高电

    2023年04月10日
    浏览(31)
  • 【蓝桥杯嵌入式】蓝桥杯第十二届省赛程序真题,真题分析与代码讲解

    🎊【蓝桥杯嵌入式】专题正在持续更新中,原理图解析✨,各模块分析✨以及历年真题讲解✨都在这儿哦,欢迎大家前往订阅本专题,获取更多详细信息哦🎏 🎏【蓝桥杯嵌入式】蓝桥杯第十届省赛真题 🎏【蓝桥杯嵌入式】蓝桥杯第十三届省赛程序真题 🪔本系列专栏 -  

    2023年04月15日
    浏览(38)
  • 2022蓝桥杯冲刺(历年真题剖析,含省赛、国赛)

    大家好,我是莫若心,为了帮助兄弟们更好准备蓝桥杯比赛,我特意选取了蓝桥往年真题中许多能体现出蓝桥经典题型的题目,有需要的兄弟们可以收藏一下,后续我会继续更新蓝桥真题题型专栏,和大家一起冲击蓝桥杯 附上蓝桥杯官网地址:蓝桥杯官网 🚩🚩 题目如下 观

    2023年04月08日
    浏览(33)
  • 蓝桥杯2023年第十四届省赛真题-平方差--题解

    时间限制: 3s 内存限制: 320MB 提交: 2379 解决: 469 给定 L, R,问 L ≤ x ≤ R 中有多少个数 x 满足存在整数 y,z 使得 x = y2 − z2。 输入一行包含两个整数 L, R,用一个空格分隔。 输出一行包含一个整数满足题目给定条件的 x 的数量。 复制 复制 1 = 1^2 − 0^2 ; 3 = 2^2 − 1^2 ; 4 =

    2024年02月07日
    浏览(37)
  • 【蓝桥杯嵌入式】蓝桥杯嵌入式第十四届省赛程序真题,真题分析与代码讲解

     🎊【蓝桥杯嵌入式】专题正在持续更新中,原理图解析✨,各模块分析✨以及历年真题讲解✨都已更新完毕,欢迎大家前往订阅本专题🎏 🎏【蓝桥杯嵌入式】蓝桥杯第十届省赛真题 🎏【蓝桥杯嵌入式】蓝桥杯第十二届省赛程序真题 🎏【蓝桥杯嵌入式】蓝桥杯第十三届省

    2023年04月15日
    浏览(59)
  • 蓝桥杯2023年第十四届省赛真题-买瓜--C语言题解

    目录 蓝桥杯2023年第十四届省赛真题-买瓜 题目描述 输入格式 输出格式 样例输入 样例输出 提示 【思路解析】 【代码实现】 时间限制: 3s 内存限制: 320MB 提交: 796 解决: 69 小蓝正在一个瓜摊上买瓜。瓜摊上共有 n 个瓜,每个瓜的重量为 Ai 。 小蓝刀功了得,他可以把任何瓜

    2024年02月07日
    浏览(35)
  • 题目 3158: 蓝桥杯2023年第十四届省赛真题-三国游戏(贪心)

    小蓝正在玩一款游戏。游戏中魏蜀吴三个国家各自拥有一定数量的士兵X, Y, Z (一开始可以认为都为 0 )。游戏有 n 个可能会发生的事件,每个事件之间相互独立且最多只会发生一次,当第 i 个事件发生时会分别让 X, Y, Z 增加Ai , Bi ,Ci 。 当游戏结束时 (所有事件的发生与否已经确

    2024年02月01日
    浏览(38)
  • 题目3180:蓝桥杯2023年第十四届省赛真题-互质数的个数======及探讨互质专题

    https://www.dotcpp.com/oj/problem3162.html 已AC。 (1)首先大家要知道什么叫互质: 以及它们的性质: 在数论中,对正整数n,欧拉函数φ(n)是小于或等于n的正整数中与n互质的数的数目。此函数以其首名研究者欧拉命名,它又称为φ函数(由高斯所命名)或是欧拉总计函数(totient fu

    2023年04月24日
    浏览(31)
  • 蓝桥杯试题 历届真题 砝码称重【第十二届】【java省赛】

              使用java中的 Set 子接口 ,其特点是元素无序,并且不可重复。         在遍历set集合的同时修改元素会抛出java.util.ConcurrentModificationException并发修改异常  

    2024年02月07日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包