Codeforces Round 963 (Div. 2) A-C

news2024/9/22 23:27:37

A. Question Marks
在这里插入图片描述
直接模拟一遍,?跳过,其他统计

#include<iostream>
#include<cstring>
#include<string>
#include<algorithm>
#include<map>
using namespace std;
int t, n;
int w[200005];
int main()
{
	cin >> t;
	while (t--)
	{
		string s;
		cin >> n;//n个这个选项
		cin >> s;
		int ans = 0;
		map<char, int>mp;
		for (int i = 0; i < s.size(); i++)
		{
			if (s[i] != '?') {
				if(mp[s[i]]<n)
				mp[s[i]]++;
			}
		}
		for (char j = 'A'; j <= 'D'; j++)
			ans += min(n,mp[j]);
		cout << ans << endl;
	}
	return 0;
}

B. Parity and Sum
在这里插入图片描述在这里插入图片描述在这里插入图片描述
其实这个题最后一定是变成全奇数除非一开始全是偶,我们可以这样想,我们把最大的奇数拿出来,从小到大把偶数变成奇数,步数+1,但是如果一旦出现这个偶数更大,那最大奇数就会被反噬,这个时候我们就需要把这个奇数再进一步增加,增加用这个最大奇数加上最大偶数,有一种贪心的思想:

#include<iostream>
#include<cstring>
#include<string>
#include<algorithm>
#include<vector>
#include<queue>
#include<map>
#define int long long
using namespace std;
int t, n;
int w[200005];
signed main()
{
	cin >> t;
	while (t--){
		int ans = 0;//记录答案
		int jj = 0, oo = 0;//记录最大值
		int ans1 = 0, ans2 = 0;//奇数偶数的个数
		cin >> n;
		for (int i = 1; i <= n; i++) {
			cin >> w[i];
			if (w[i] % 2==1){
				ans1++;
				jj = max(jj, w[i]);//最大奇数
			}
			else {
				ans2++;
				oo = max(oo, w[i]);//最大偶数
			}
		}
		if (!ans1||!ans2){
			cout << 0 << endl;//一开始全是奇数或者偶数,直接输出1
			continue;
		}
		sort(w + 1, w + 1 + n);
		for (int i = 1; i <= n; i++){
			if(w[i] % 2==0 && jj > w[i]){
				jj += w[i];//奇数可以收复这个数
				ans++;
			}
			else if (w[i] % 2==0&&jj<=w[i]){//弄不过
				ans+=2;//无法收复
				jj += oo;//吸纳拉拢最大的来帮忙
			}
		}
		cout << ans << endl;
	}
	return 0;
}

C. Light Switches
在这里插入图片描述在这里插入图片描述在这里插入图片描述
其实这个题只看最大的那个灯第一次亮后一段时间就行了

#include<iostream>
#include<cstring>
#include<string>
#include<map>
#include<algorithm>
#include<vector>
#define int long long
using namespace std;
int w[200005];
int ww[200005];
signed main(){
	int t, n,k;
	cin >> t;
	while (t--){
		int mmax = 0;
		int num = 0;
		cin >> n >> k;
		bool st = 0;
		int maxx = -1, minn =100000000009;
		for (int i = 1; i <= n; i++){
			cin >> w[i];
			mmax = max(w[i], mmax);//找出来最大值
		}
		for (int i = 1; i <= n; i++){
			ww[i] = (mmax - w[i]+k) / (2 * k);//循环求出次数
			//+k是上取整,保证灯泡此刻时间在最大的灯泡亮了之后还在亮
			w[i] = ww[i] * (2 * k) + w[i];//算出时刻
			maxx = max(maxx, w[i]);
			minn = min(minn, w[i]);
		}
		if (maxx - minn >= k) cout << -1 << endl;//一定有人反生了反转
		else cout << maxx << endl;//输出最大即可
	}
	return 0;
}

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

论文辅导 | 基于概率密度估计与时序Transformer网络的风功率日前区间预测

辅导文章 模型描述 本文所提出的时序优化Transformer 结构&#xff0c;该模型从结构上看由三部分组成&#xff1a;向量映射、编码器和解码器。编码器输入为数值天气预报数据以及相应的时间编码。解码器输入为预测日之前输出功率历史数据以及相应的时间编码。这些数据在经过向量…

【C++高阶】深入理解C++异常处理机制:从try到catch的全面解析

&#x1f4dd;个人主页&#x1f339;&#xff1a;Eternity._ ⏩收录专栏⏪&#xff1a;C “ 登神长阶 ” &#x1f921;往期回顾&#x1f921;&#xff1a;Lambda表达式 &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; ❀C异常 &#x1f4d2;1. C异常概念…

MySQL基础:int(1) 和 int(10) 有什么区别

在数据库设计与维护的日常工作中&#xff0c;一个常见但易引发误解的话题围绕着整型字段&#xff08;如INT&#xff09;的显示宽度&#xff08;如int(1)、int(10)&#xff09;的实际作用。这一现象不仅在新手中频繁出现&#xff0c;就连经验丰富的开发者也时常陷入误区。最近&a…

2024年【山东省安全员B证】考试报名及山东省安全员B证证考试

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 山东省安全员B证考试报名参考答案及山东省安全员B证考试试题解析是安全生产模拟考试一点通题库老师及山东省安全员B证操作证已考过的学员汇总&#xff0c;相对有效帮助山东省安全员B证证考试学员顺利通过考试。 1、【…

Linux驱动开发—设备树基本概念,语法详解

文章目录 什么是设备树&#xff0c;为什么引入设备树&#xff1f;设备树基本概念相关术语解释设备树源码所在地使用DTC编译设备树基本的DTC编译命令基本的反编译命令效果演示&#xff08;编译与反编译&#xff09; 设备树语法1. 节点 (Node)2. 属性 (Property)3. 包含文件 (Inc…

uniapp svgIcon组件封装

utils/svg/index.ts 存放处理svg的相关方法 // svg 转成url export function svgToUrl(url: any) {var encoded url.replace(/<!--(.*)-->/g, "").replace(/[\r\n]/g, " ").replace(/"/g, ).replace(/%/g, "%25").replace(/&/…

CSDN 僵尸粉 机器人

CSDN 僵尸粉 机器人 1. 前言 不知道什么时候开始每天创作2篇就有1500流量爆光&#xff0c;每次都能收获一些关注和收藏&#xff0c;感觉还是挻开心的感觉CSDN人气还是挻可以的以前各把月一个收藏和关注都没有写的动力了。 2. 正文 后面又连接做了2天的每日创建2篇任务&…

计算机网络408 2017

https://www.zhihu.com/people/suixinyuan1990 【CN】数据链路层.滑动窗口.GBN协议传输过程信道利用率分析_哔哩哔哩_bilibili okokokok 408考研 计算机网络历年真题 分类汇总和解析—【信道利用率】&#xff08;字幕版&#xff09; 408考研 计算机网络历年真题 分类汇总和…

能见度怎么测?应该用什么仪器测呢?

在气象观测、交通安全以及环境监测等多个领域&#xff0c;能见度的准确测量至关重要。那么&#xff0c;能见度究竟是如何测量的呢&#xff1f;答案就是借助先进的能见度测量仪。 能见度测量仪利用光学原理&#xff0c;通过测量空气中微小颗粒&#xff08;如气体分子、气溶胶粒子…

盐城销量比赛 -- YR Tech团队比赛攻略

关联比赛: [印象盐城]数创未来大数据竞赛 - 乘用车零售量预测 查看更多内容&#xff0c;欢迎访问天池技术圈官方地址&#xff1a;盐城销量比赛 -- YR Tech团队比赛攻略_天池技术圈-阿里云天池

关于进程间通信的练习

1> 使用有名管道实现,一个进程用于给另一个进程发消息,另一个进程收到消息后,展示到终端上,并且将消息保存到文件上 一份 create.c #include<myhead.h>int main(int argc, const char *argv[]) {//创建一个管道文件if(mkfifo("./linux",0664)-1){perror(&qu…

account

npx: zhanghee/zhanghe199510 2021年五一/十一&#xff1f;罗征借走5K Amazon Web Services Sign-In 891377395944 tdpal s9DCjRDyMBnV*J!#

一键导出精美电子书,创作无限可能

​你是否想过&#xff0c;将你的创意、故事或知识&#xff0c;通过精美的电子书形式&#xff0c;分享给更多人呢&#xff1f;现在&#xff0c;只需一键&#xff0c;就能轻松实现&#xff01; &#x1f4da;电子书的特点&#xff1a; 1. 便携性&#xff1a;无论身处何地&#x…

电力巡检机器人:助力传统能源发电的创新力量

传统能源发电包括水力、火力、核能发电&#xff0c;这三种主要的发电方式各自具有独特的特点&#xff0c;为我们生活中的各个场景提供了不可或缺的电力支持。然而&#xff0c;由于这些方式的作业环境存在工况封闭狭窄、高电、高磁、高温、有毒气体等情况&#xff0c;导致传统能…

算法学习day29

一、乘法表中第k小的数(和有序矩阵中第k小的数类似) 题意&#xff1a; 乘法表是大小为 m x n 的一个整数矩阵&#xff0c;其中 mat[i][j] i * j&#xff08;下标从 1 开始&#xff09;。 给你三个整数 m、n 和 k&#xff0c;请你在大小为 m x n 的乘法表中&#xff0c;找出…

C++ exe程序内存占用分析

编译 $ git clone https://github.com/google/bloaty $ cd bloaty $ cmake -B build -G Ninja -S . $ cmake --build build $ cmake --build build --target install 命令 bloaty.exe --list-sourcesrmembers the .o files in a .a file compileunits source file…

强化JS基础水平的10个单行代码来喽!(必看)

目录 生成数组 数组简单数据去重 多数组取交集 重新加载当前页面 滚动到页面顶部 查找最大值索引 进制转换 文本粘贴 删除无效属性 随机颜色生成 生成数组 当你需要要生成一个0-99的数组 // 生成一个0-99的数组 // 方案一 const createArr n > Array.from(new A…

如何提高企业在 EcoVadis 审核中的得分?

要提高企业在 EcoVadis 审核中的得分&#xff0c;可以考虑以下几个方面&#xff1a; 建立完善的企业社会责任管理体系 制定明确的 CSR 政策和目标&#xff0c;并将其融入企业的战略规划。 设立专门的 CSR 管理团队或岗位&#xff0c;负责统筹和推进相关工作。 环境方面 制定并…

C语言进阶(1)·

1.数据类型 (1)整形类型有 char 向内存申请1个字节空间&#xff0c;反映char能访问的权限是一个字节&#xff0c;char分为 unsigned char和signed char两种类型在无特殊声明的情况下默认是那种类型取决于编译器&#xff08;VS是signed char&#xff09;&#xff0c;由于cha…

sqli靶场复现(1-7关)

1.sqli-labs第一关&#xff08;字符型注入&#xff09; 1.1判断是否存在sql注入 1.提示你输入数字值的ID作为参数&#xff0c;我们输入?id1 2.在数据库可以查看到users下的对应内容 1.2联合注入 1.首先知道表格有几列&#xff0c;如果报错就是超过列数&#xff0c;如果显示正…