Codeforces Round 906 (Div. 2)

Codeforces Round 906 (Div. 2)

A

分类讨论,如果数的总数大于2直接return false,否者看个数差

#include <bits/stdc++.h>const int N = 105;
int a[N];void solve()
{int n;std::cin >> n;std::unordered_map<int, int> m;for (int i = 1; i <= n; i++){std::cin >> a[i];m[a[i]]++;}if (m.size() > 2){std::cout << "No\n";return;}else if (m.size() < 2){std::cout << "Yes\n";return;}int a = 0, b = 0;for (auto x : m){if (a == 0)a = x.second;elseb = x.second;}if (abs(a - b) <= 1){std::cout << "Yes\n";}else{std::cout << "No\n";}
}int main()
{int T;std::cin >> T;while (T--){solve();}return 0;
}

B

模拟一遍,如果s不行看t能否救s

#include <bits/stdc++.h>const int N = 105;
int a[N];bool check(std::string s){int n = s.size();char last = '2';for(int i = 0 ; i < n ; i ++){if(last == '2' || last != s[i]){last = s[i];}else{return false;}}return true;
}void solve()
{int n , m;std::string s , t;    std::cin >> n >> m;std::cin >> s;std::cin >> t;int fi = t[0] , en = t[m - 1];if(check(s)){std::cout << "Yes\n";return ;}if(check(t)){char last = '2';for(int i = 0 ; i < n ; i ++){if(last == '2' || last != s[i]){last = s[i];}else{if(fi != s[i - 1] && en != s[i])continue;else{std::cout << "No\n";return ;}}            }}else{std::cout << "No\n";return ;}std::cout << "Yes\n";
}int main()
{int T;std::cin >> T;while (T--){solve();}return 0;
}

C

左右两个指针向内扫
不等为0的时候插在右边,为1的时候插在左边

#include <bits/stdc++.h>
std::string t = "01";
void solve()
{std::string s;std::vector<int> res;int n;std::cin >> n >> s;int l = 0, r = n - 1;if (n % 2){std::cout << "-1\n";return;}while (l < r){if (s[l] == s[r]){if (s[l] == '0')res.push_back(r + 1), s.insert(r + 1, t);elseres.push_back(l), s.insert(l, t);r += 2;}l++, r--;if (res.size() > 300){std::cout << "-1\n";return;}}std::cout << res.size() << std::endl;for (auto x : res)std::cout << x << " ";std::cout << std::endl;
}int main()
{int T;std::cin >> T;while (T--){solve();}return 0;
}

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

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

相关文章

如何在Jetpack Compose中显示PDF?

当读取和显示 PDF 的组件缺失时该怎么办? 声明式编程可以拯救你. Jetpack Compose已经存在好几年了, 但_在某些方面它的使用仍然面临挑战_. 例如, 缺少用于查看PDF的官方组件, 而为数不多的第三方库通常也是有代价的. 在我们的应用中, 我们会遇到在许多场景中显示 PDF 的需求…

[Matlab]基于LSTM+NSGA2的风光火力发电策略优化

最近比较忙&#xff0c;好久没分享案例啦&#xff0c;今天简单分享一个滚动时域的多目标优化 一 模型介绍 1 风电 2 光伏 3 火电 4 储能 5 用电需求 等五个对象。 其中风电和光伏还有用电需求&#xff0c;用历史数据LSTM网络&#xff0c;训练一个预测模型&#xff1b;火电根据策…

2.【自动驾驶与机器人中的SLAM技术】左乘模型推导ESKF

目录 1. 证明题 证明&#xff1a;若某个高斯随机变量为零均值&#xff0c;协方差为对角线矩阵且大小相同&#xff08;各向同性&#xff09;&#xff0c;那么在乘任意旋转矩阵以后&#xff0c;其均值仍为零&#xff0c;且协方差不变&#xff1b; 2. 代码实现运动方程将F矩阵…

中级经济师各专业通过率是多少

中级经济师整体通过率在15%左右&#xff0c;其中人力资源专业通过率37%左右&#xff0c;工商管理通过率25%左右&#xff0c;金融专业通过率16%&#xff0c;其他专业通过率比较低&#xff0c;这三个专业占到总合格人数的75%左右。通过率不高&#xff0c;很大原因是考试题目综合性…

TCP网络编程

一)TCP Socket介绍: 1)TCP和UDP有着很大的不同&#xff0c;TCP想要进行网络通信的话首先需要通信双方建立连接以后然后才可以进行通信&#xff0c;TCP进行网络编程的方式和文件中的读写字节流类似&#xff0c;是以字节为单位的流进行传输 2)针对于TCP的套接字来说&#xff0c;J…

Kotlin(十) 空指针检查、字符串内嵌表达式以及函数默认值

空指针检查 我们在之前的章节里&#xff0c;有定义一个Study的类&#xff0c;它有两个函数&#xff0c;一个doHomework(),一个readBooks()。然后我们定义个doStudy函数&#xff0c;来调用它们&#xff0c;代码如下&#xff1a; fun doStudy(study: Study) {study.doHomework(…

TSINGSEE青犀智能分析网关工服识别算法,如何最大限度保障工人安全?

众所周知&#xff0c;TSINGSEE青犀智能分析网关算法繁多&#xff0c;大多数算法已经和大家讲解过了&#xff0c;今天就和大家聊一聊工服识别算法。工服识别算法一般应用于工地、化工、煤矿等场所&#xff0c;用来监督检测施工人员是否按照要求着工服&#xff0c;最大程度保障人…

面试10000次依然会问的【线程池】,你还不会?

线程池的基本概念 线程池是一种基于池化技术的线程使用方式&#xff0c;它允许我们有效地管理和复用线程&#xff0c;减少线程的创建和销毁的开销&#xff0c;从而提高系统的响应速度。在Java中&#xff0c;线程池的管理主要通过ThreadPoolExecutor类来实现。 线程池的定义与…

IntelliJ IDEA - Git Commit 后 Commit 窗口不消失解决方案

这个现象是在 2023 年版本后开始的&#xff0c;一开始以为是 Mac 系统的原因&#xff0c;后来发现原来 Windows 也这样&#xff0c;所以应该只跟 IDEA 版本有关 可以看到左侧 commit 后&#xff0c;这个侧边栏还在&#xff0c;按理讲在以前的版本是之前消失&#xff0c;这样使…

Spring Boot 整合JPA

Spring Boot 整合了JPA来访问数据库。在这个示例中&#xff0c;将创建一个简单的实体类User&#xff0c;并使用JPA来进行数据库操作。 首先&#xff0c;pom.xml <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-st…

SOLIDWORKS 2024新功能之Visualize篇

SOLIDWORKS 2024新功能Visualize 增强了创建引人注目的外观的功能 SOLIDWORKS Visualize 使用 Dassault Systmes 的企业 PBR 着色模型 (DSPBR) 来准确复制金属、玻璃、塑料和其他曲面的逼真外观。 DSPBR 是材料模型&#xff0c;用于基于物理的渲染&#xff0c;受 3DEXPERIENCE…

【开题报告】基于uni-app的污水处理厂的工单处理APP的设计与实现

1.研究背景 污水处理厂是城市环境管理中非常关键的一环&#xff0c;它们负责处理城市生活污水和工业废水&#xff0c;保障了城市环境的清洁和健康。在污水处理厂的日常运营中&#xff0c;工单处理是一个不可或缺的环节&#xff0c;它涉及到设备维护、故障修复、数据记录等多个…

动态规划(3)---Leetcode509.斐波那契数

题目 分析 很明显的动态规划&#xff0c;直接写出。之前都是用递归来写。 题解 class Solution {public int fib(int n) {if (n0) return 0;if (n1) return 1;int q0,p1,r0;for(int i2;i<n;i){rqp;int tmpp;pr;qtmp; }return r;}

大语言模型-LLM简介

大语言模型如此火爆&#xff0c;查了些资料整理一下&#xff0c;做个初步的了解。 语言模型的发展从开始的统计方法到使用神经网络&#xff0c;再到现在通过使用Transformer架构的模型训练大量数据&#xff0c;理解文本规则和模式&#xff0c;同时随着训练数据和模型的扩大&…

Brain Teaser概率类 - 三局两胜制

问题 三局两胜制比赛&#xff0c;两局结束还是三局结束的概率大&#xff1f; 解答 假设每局比赛的结果是独立同分布的&#xff0c;且遵循伯努利分布&#xff0c;其中一方的胜率为p&#xff0c;另一方为1-p. 则两局结束的概率是 p 2 ( 1 − p ) 2 ≥ 0.5 p^2 (1-p)^2 \geq …

GIT的安装与常见命令

Git的介绍 Git是一个开源的分布式版本控制系统&#xff0c;最初由Linus Torvalds在2005年创建用于管理Linux内核的开发&#xff0c;现在已成为全球最流行的版本控制工具之一。 Git可以跟踪代码的修改&#xff0c;记录开发历程&#xff0c;保证多人合作开发时代码的一致性&…

如何在Android平板上远程连接Ubuntu服务器code-server进行代码开发?

文章目录 1.ubuntu本地安装code-server2. 安装cpolar内网穿透3. 创建隧道映射本地端口4. 安卓平板测试访问5.固定域名公网地址6.结语 1.ubuntu本地安装code-server 准备一台虚拟机&#xff0c;Ubuntu或者centos都可以&#xff0c;这里以VMwhere ubuntu系统为例 下载code serve…

探索人工智能领域——30个名词详解

目录 前言 正文 总结​​​​​​​ &#x1f308;嗨&#xff01;我是Filotimo__&#x1f308;。很高兴与大家相识&#xff0c;希望我的博客能对你有所帮助。 &#x1f4a1;本文由Filotimo__✍️原创&#xff0c;首发于CSDN&#x1f4da;。 &#x1f4e3;如需转载&#xff0c;请…

微信小程序:js实现不改变原数组的情况下增加一条对象到新数组中

效果 核心 old_array.slice(0) 表示对 old_array 这个数组进行切片操作&#xff0c;从索引 0 开始&#xff08;包括索引 0&#xff09;&#xff0c;直到数组的末尾&#xff0c;old_array.slice(0) 中的 0 表示开始切片的索引位置&#xff0c;而由于没有传入第二个参数&#xff…

电商项目之Java8函数式接口落地实践

文章目录 1 问题背景2 前言3 多处重复的重试机制代码4 优化后的代码5 进一步优化 1 问题背景 在电商场景中&#xff0c;会调用很多第三方的云服务&#xff0c;比如发送邮件、发起支付、发送验证码等等。由于网络存在抖动&#xff0c;有时候发起调用后会拿到500的状态码&#xf…