【蓝桥杯冲刺】蓝桥杯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:杨辉三角

【问题描述】

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

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

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

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:括号序列

解题思路

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

写在最后:

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

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

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

之后我还会输出更多高质量内容,欢迎收看。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/7340.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux总结(二)

基础IO 1.什么叫文件? 我们需要在操作系统的角度理解文件。 文件 = 文件内容 + 属性(所以即使是空文件,也会占空间,因为我们是需要保存文件属性的,属性也是数据,所以占空间) C/C++程序默认会打开三个文件流,叫做标准输入(stdin),标准输出(stdout),标准错误(std…

【新2023Q2押题JAVA】华为OD机试 - 服务依赖

最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧本篇题解:服务依赖 题目 在某系统中有…

时间序列的迁移学习

目录 时间序列及其研究状况&#xff1a; 时间序列中存在迁移学习问题吗&#xff1f; 已有的时间序列建模方法的大致思路 迁移学习如何应用于时间序列建模&#xff1f; 本内容摘录于王晋东老师的《迁移学习导论》 时间序列及其研究状况&#xff1a; 所谓时间序列&#…

Linux权限提升—内核、SUID、脏牛等提权

Linux权限提升—内核、SUID、脏牛等提权1. 前言2. 基础信息收集2.1. 内核、操作系统、设备信息等2.2. 用户信息2.3. 用户权限信息2.4. 环境信息2.5. 进程与服务2.6. 安装的软件2.7. 服务与插件2.8. 计划任务2.9. 是否有存放明文密码2.10. 查看与主机通信信息2.11. 日志信息3. 脚…

基于混合整数规划方法的微网电池储能容量优化配置

代码相关资源&#xff1a;TOPSIS法&#xff08;优劣解距离法&#xff09; 风电场风速两参数weibull(威布尔)分布的MATLAB小程序 遗传算法优化神经网络&#xff0c;对光伏出力预测的优化设计&#xff0c;实现了部分功能 关键词&#xff1a;储能容量优化 储能配置 微网 编程…

10年花费9773亿,华为完成13000颗元器件国产替代,外媒:结束了

近期&#xff0c;华为的消息层出不穷&#xff0c;就在前几天&#xff0c;华为就释放出2个信号&#xff0c;任正非为代表的巨头纷纷表态及发言&#xff0c;显而易见的是&#xff0c;如今华为正处于生死攸关的重要阶段。那么华为释放了哪2个信号呢&#xff1f;其一是&#xff0c;…

centos7离线安装docker

前言 在没有互联网的情况下想要安装某些软件用docker是十分方便的一种方式&#xff0c;例如oracle。原生的oracle安装是非常麻烦的&#xff0c;本人亲眼目睹一个专门搞oracle的公司的人安装oracle三天没有成功&#xff01;因此不得不学习在没有互联网的情况下使用docker来安装…

网络层IP协议和数据链路层

目录IP协议协议头格式分片网段划分特殊的IP地址IP地址的数量限制NAT技术NAT技术背景NAT IP转换过程NAPTNAT技术的缺陷NAT和代理服务器私有IP地址和公网IP地址路由路由表生成算法数据链路层认识以太网以太网帧格式认识MAC地址对比理解MAC地址和IP地址认识MTUMTU对IP协议的影响MT…

web自动化测试:Selenium+Python基础方法封装(建议收藏)

01、目的 web自动化测试作为软件自动化测试领域中绕不过去的一个“香饽饽”&#xff0c;通常都会作为广大测试从业者的首选学习对象&#xff0c;相较于C/S架构的自动化来说&#xff0c;B/S有着其无法忽视的诸多优势&#xff0c;从行业发展趋、研发模式特点、测试工具支持&…

SpringCloud学习2(Spring Cloud Netflix)负载均衡Ribbon、Feign负载均衡、Hystix服务熔断

文章目录负载均衡RibbonRibbon的作用代码实现生产者cloud1_provider实现配置文件在HiController中编写以下代码启动集群消费者cloud1_consumer实现引入依赖编写配置文件编写启动类&#xff0c;并给RestTemplate配置LoadBalanced注解编写RestController来测试Feign负载均衡简介F…

信息收集与运用

目录 一.实验目的 二.实验原理 三.实验内容 一.收集信息 二.猜解密码 三.密码强度检测 源码 测试用例 程序输出结果​编辑 ​四.小结与讨论 1.举出保护个人敏感信息的方法&#xff08;最少三点&#xff09;。 2.如何提高你的密码强壮性&#xff0c;以避免黑客利用密…

Java类加载过程面试总结

什么是Java的类加载机制 Java 虚拟机一般使用 Java 类的流程为&#xff1a;首先将开发者编写的 Java 源代码&#xff08;.java文件&#xff09;编译成 Java 字节码&#xff08;.class文件&#xff09;&#xff0c;然后类加载器会读取这个 .class 文件&#xff0c;并转换成 jav…

05.List的介绍

1. List 在集合框架中&#xff0c;List是一个接口&#xff0c;继承自Collection。 Collection也是一个接口&#xff0c;该接口中规范了后序容器中常用的一些方法&#xff0c;具体如下所示&#xff1a; Iterable也是一个接口&#xff0c;表示实现该接口的类是可以逐个元素进行遍…

仿真与测试:单元测试与Test Harness

本文描述单元测试的概念&#xff0c;以及Test Harness建立的方法和简单的单元测试过程。 文章目录1 单元测试1.1 场景举例1.2 简单的测试方法2 Test Harness建立2.1 模型配置2.2 创建Test Harness3 总结1 单元测试 单元测试&#xff0c;简单来说就是在Simulink模型中只测试一小…

63-哈希表

目录 1.哈希表的概念 2.哈希函数的概念 3.哈希函数的设计 3.1.key为整型时哈希函数的设计 3.1.1.普通整数 3.1.2.负整数 3.1.3.大整数 PS&#xff1a;哈希函数设计的3个要求&#xff1a; PS&#xff1a;2种类型的哈希函数&#xff08;大整数&#xff09; 3.2.key为其…

【数据结构】树与二叉树的基本概念及性质

目录 一、树的基本概念 1️⃣树的定义 2️⃣基本术语 3️⃣树的性质 二、二叉树的概念 1️⃣二叉树的定义 2️⃣特殊二叉树 3️⃣二叉树的性质 参考资料 一、树的基本概念 1️⃣树的定义 数据结构中的树是什么❓ 树是 个结点的有限集。有且仅有一个特定的称为根(上图A结点…

C++ [内存管理]

本文已收录至《C语言》专栏&#xff01; 作者&#xff1a;ARMCSKGT 目录 前言 正文 计算机中内存分布 C语言的内存管理 内存申请函数 内存释放函数 C内存管理 new操作符 delete操作符 特性总结 注意 原理探究 operator new和operator delete函数 operator new的底…

【C++】STL之string的使用和模拟实现

初阶的C语法和基本的类和对象我们已经学过了&#xff0c;下面我们会步入一段新的旅程。本章我们将初步了解STL(标准模板库)&#xff0c;并且深入探讨其中一个非常重要的容器———string。 目录 &#xff08;一&#xff09;STL简介&#xff08;了解即可&#xff09; &#xf…

Hashtable、HashMap、ConcurrentHashMap的区别

作者&#xff1a;爱塔居 专栏&#xff1a;JavaEE 作者简介&#xff1a;大三学生&#xff0c;希望和大家一起进步。 Hashtable和HashMap、ConcurrentHashMap 之间的区别? HashMap:线程不安全&#xff0c;key允许为null Hashtable:线程安全&#xff0c;使用synchronized锁Hashta…

2.4 特征工程

2.4 特征工程 李沐 B站:https://space.bilibili.com/1567748478/channel/collectiondetail?sid=28144 课程主页:https://c.d2l.ai/stanford-cs329p/ 1. 为什么需要特征工程: 特征工程 数据集进行特征提取,以使机器学习模型在对经过特征工程处理过的数据进行学习时可以更快…