CF 665 C

news/2024/12/1 0:35:54/

原题链接:

Problem - C - Codeforces

题意:

给你一串字符,你可以把其中的某个字符变成其他字符,不限次数

要求:相邻两个字符不同(操作次数最小时)

解法:

贪心。可以把连续两个相同的字符的后一个变成其他字符。(和后面的字符也不一样就行)

Code :

 # include <bits/stdc++.h>
//# define int long long
# define pb push_back
# define db double
using namespace std;char s[200005];int main(){scanf("%s", s+1);int n = strlen(s+1);for (int i = 1;i < n;i++){map <char, int> mp;if (s[i] == s[i+1]){mp[s[i]] = 1;mp[s[i+2]] = 1;if (mp['a'] == 0) s[i+1] = 'a';else if (mp['b'] == 0) s[i+1] = 'b';else s[i+1] = 'c';}} printf("%s", s+1);return 0;
}


http://www.ppmy.cn/news/140932.html

相关文章

P5660 [CSP-J2019] 数字游戏

嗯&#xff0c;这道题&#xff0c;我愿称之为最简单的题&#xff01; 我们只需要一个判断&#xff0c;判断数组的每一位是不是‘1’&#xff0c;如果是&#xff0c;计数的变量加一&#xff0c;如果不是就不加&#xff0c;并将判断循环8次&#xff0c;就完成了&#xff0c;话不…

CF 660 C

原题链接&#xff1a; Problem - C - Codeforces 题意&#xff1a; 一个长度为 n 的 01 序列&#xff0c;你可以把其中 m 个 0 变成 1 &#xff08;&#xff09;&#xff0c;问最多能有多少连续的 1 解法&#xff1a; 双指针。 可以指向一段序列的端点判断合不合法。可以…

Linux命令之cp(7)

cp命令来自于英文单词copy的缩写&#xff0c;用于将一个或多个文件或目录复制到指定位置&#xff0c;亦常用于文件的备份工作。-r参数用于递归操作&#xff0c;复制目录时若忘记加则会直接报错&#xff0c;而-f参数则用于当目标文件已存在时会直接覆盖不再询问&#xff0c;这两…

CP Autosar - Mcal - port

/* 文中涉及到的代码&#xff0c;图&#xff0c;皆为自己写的或者官网开放文档&#xff0c;不涉及机密*/ 初来乍到&#xff0c;写的难免有些问题&#xff0c;请多多指教 。 首先理一下port的基本feature.方便后面对寄存器配置有一定的理论基础和知道know how and know why. 根…

CP 15 协处理器

4.1.1 访问 CP15 寄存器的指令 访问 CP15 寄存器指令的编码格式及语法说明如下&#xff1a; 31 28 27 24 23 21 20 19 16 15 12 11 8 7 5 4 3 0 cond 1 1 1 0 opcode_1 L cr n rd 1 1 1 1 opcode_2 1 crm 说明&#xff1a…

arm - cp14, cp15 协处理器

ARM 微处理器可支持多达 16 个协处理器&#xff0c;用于各种协处理操作&#xff0c;在程序执行的过程中&#xff0c;每个协处理器只执行针对自身的协处理指令&#xff0c;忽略 ARM 处理器和其他协处理器的指令。ARM 的协处理器指令主要用于 ARM 处理器初始化 ARM 协处理器的数…

协处理器CP15操作指令

一、指令&#xff1a;mrc 用于读mcr用于写CP15中的寄存器。 1、什么是协处理器&#xff1a; &#xff08;1&#xff09;、SOC内部另一处理核心&#xff0c;协助主CPU实现某些功能&#xff0c;被主CPU调用执行一定的任务。 &#xff08;2&#xff09;、ARM设计上支持多达16个协处…

linux cp -v,linux cp

Linux命令总结—cp命令 (1)命令功能 cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件&#xff0c;当一次复制多个文件时&#xff0c;目标文件参数…