CF998

news/2025/1/31 21:40:57/文章来源:https://www.cnblogs.com/wmmdbk/p/18695983

A

link

总共就三组,看一下每一组如果满足要让它是多少,看看最多有几个相同的,最多有几个相同的就满足这些,就可以满足这么多组。

点击查看代码
#include<bits/stdc++.h>using namespace std;int a[10];
int c[5];void qwq(){cin >> a[1] >> a[2] >> a[4] >> a[5];c[1] = a[1]+a[2];c[2] = a[4]-a[2];c[3] = a[5]-a[4];sort(c+1,c+4);if(c[1] == c[2]&&c[2] == c[3]) cout << 3;else if(c[1] == c[2]||c[2] == c[3]) cout << 2;else cout << 1;cout << endl;}signed main(){int t;cin >> t;while(t--) qwq();return 0;}

B

link

以第一组数(\(0\)~\(n-1\))的顺序为准,看看后面的数是否符合这个顺序即可。
如果第一组数无法全部覆盖\(n\)个人,也就是说有人有\(1\)个以上第一组数,直接不行。

点击查看代码
#include<bits/stdc++.h>using namespace std;int n,m;
int c[2005][2005];
int p[2005];void qwq(){cin >> n >> m;for(int i = 1;i <= n;++ i){for(int j = 1;j <= m;++ j){cin >> c[i][j];}sort(c[i]+1,c[i]+1+m);}for(int i = 1;i <= n;++ i){if(c[i][1] >= n){cout << -1 << endl;return;}p[c[i][1]+1] = i;}int tp = n;for(int j = 2;j <= m;++ j){for(int i = 1;i <= n;++ i){if(c[p[i]][j] != tp){cout << -1 << endl;return;}tp++;}}for(int i = 1;i <= n;++ i) cout << p[i] << " ";cout << endl;}signed main(){int t;cin >> t;while(t--) qwq();return 0;}

C

link

先手是没有任何优势的,也就是说,如果有一对可以凑成\(k\),一定是可以用到的(先手选了,后手直接选配对的即可),就算有几对可以凑成\(k\)即可。

点击查看代码
#include<bits/stdc++.h>using namespace std;int n,k;
int x[200005];
int d[200005];
int cnt;map<int,int> gs;void qwq(){gs.clear();cin >> n >> k;for(int i = 1;i <= n;++ i)cin >> x[i],gs[x[i]]++;cnt = 0;sort(x+1,x+1+n);for(int i = 1;i <= n;++ i)if(x[i] != x[i-1]) d[++cnt] = x[i];int ans = 0;for(int i = 1;i <= cnt;++ i){int c = k-d[i];if(d[i] < c) ans += min(gs[d[i]],gs[c]);else if(d[i] == c) ans += gs[d[i]]/2;else break;}cout << ans << endl;}signed main(){int t;cin >> t;while(t--) qwq();return 0;}

D

link

首先我们可以发现,题目中的操作一定会让一个数变成\(0\),而且如果一个数和那个\(0\)做操作一定是不变的。
那么如果做不到单调不减一定是有形如\(0、x、0\)\(x>0\))的东西,那么想要形成这样的东西,从头到尾的做一遍一定可以(脑补一下)。

点击查看代码
#include<bits/stdc++.h>using namespace std;int n;
int a[200005];void qwq(){cin >> n;for(int i = 1;i <= n;++ i){cin >> a[i];if(i != 1){int t = min(a[i],a[i-1]);a[i] -= t;a[i-1] -= t;}}for(int i = 1;i < n;++ i){if(a[i] > a[i+1]){cout << "NO\n";return;}}cout << "YES\n";}signed main(){int t;cin >> t;while(t--) qwq();return 0;}

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络学习-HCIP-02

TCP、UDP TCP:可靠性高 适合对文件传输的完整性要求高,但是对延迟不敏感 电子邮件 游戏或者应用:更新客户端的时候,就是用TCP协议来更新 游戏更新完了,进去游戏开局了,这时候就用UDP协议 UDP:速度快 双十一、618,电商服务器如何顶住压力的? 使用多台服务器 cdn技术,不…

mybatis的demo程序

事实上,关于mybatis框架的所有过程,均可见于 https://mybatis.net.cn/getting-started.html 一 创建数据库 该部分就是简单的sql语句创建数据库和数据表的过程,不多赘婿,结果如图所示 二 创建maven项目,导入依赖 首先创建maven项目,注意将maven的地址改为自己的maven,而…

lightroom调色笔记

1.关于色彩关系任意两种颜色的混合都会是另一种颜色的互补色 RGB模式下: 红绿混合是黄,黄是蓝色的互补色 蓝绿混合是青色,红色是青色互补色 红蓝混合是品色,品色是绿色的互补色 2.亮度的区域划分3.关于曲线上的锚点 使用ctrl在画面上可以在曲线上找到需要调整的位置 画面偏…

05. 用户组管理

一、什么是用户组管理每一个用户都有一个用户组,系统可以对一个用户组的所有用户进行集中管理。不同 Linux 系统对用户组的规定有所不同。Linux 下的用户属于与它同名的用户组,这个用户组在创建用户时同步创建。用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修…

华为mate70pro+ 对比 小米10ultra 高像素模式

华为 拍摄一张大概要5-7秒 小米 只需不到1秒 华为明显要强华为小米 华为小米

Qt Quick与ROS通过UDP协议实现网络通信

实现目标 项目需要编写一个无人机地面站,无人机在ROS系统下运行,地面站需要与无人机建立通信,能够控制无人机起飞、降落、飞行,并能够接收无人机的状态信息。 该无人机系统的组成如下图所示:地面站通过无线网络与无人机上位机建立通信,上位机负责将飞控的无人机状态数据转…

5.C++提高编程

C++提高编程。C++提高编程 本阶段主要针对C++泛型编程和STL技术做详细讲解,探讨C++更深层的使用 1 模板 1.1 模板的概念 模板就是建立通用的模具,大大提高复用性 例如生活中的模板 一寸照片模板:PPT模板:模板的特点: 模板不可以直接使用,它只是一个框架 模板的通用并不是…

又来新活了!AI电商搜索,或是下一个90亿美元独角兽?

全新体验,大模型驱动的对话式购物搜索。图源:https://www.shopencore.ai/ 全新体验,大模型驱动的对话式购物搜索。 Encore, 由2024年10月成立的美国初创公司开发。定位于二手商品对话式购物搜索,最终目标为个人购物助理。 2024年12月3日获得YC(Y combinator)的50万美元天使…

qq网页版下载音乐教程

点一首音乐开始播放,务必要播放界面内只有一首音乐,然后f12调试,找到audio标签;然后复制src=”” 双引号内的内容到新标签打开,然后在播放栏,右键,就可以保存音乐了,注意有的音乐是m4a格式,下载完成后还要转换成mp3。谢雨尘安-谢雨尘安的博客

gin: 校验参数时返回自定义错误信息

一,代码 1,global/validator.go package globalimport "github.com/go-playground/validator/v10"//存放GetMessages()方法 type Validator interface {GetMessages() ValidatorMessages }//校验信息 type ValidatorMessages map[string]string// GetErrorMsg方法,…

VM笔记_Modbus通信触发流程

1,通信触发流程 ①通信配置② 接收事件新建③全局触发-事件触发4, 通信心跳配置和启用5, 效果展示

[SWPUCTF 2021 新生赛]easyupload3.0 Writeup

题目来源:NSSCTF 题目方向:Web 题目类型:文件上传 2.0的做法和1.0相同,不过用.phtml绕过就行 1.这里去了解了一下.htaccess文件: htaccess文件是Apache服务中的一个配置文件,它负责相关目录下的网页配置。通过htaccess文件,可以帮助我们实现:网页301重定向、自定义404错…