题解:CF2065B Skibidus and Ohio
题解:CF2065B Skibidus and Ohio
题目大意
对于一个字符串 ,进行如下操作:
- 选定一个 ,满足 ,如果 ,那么删除 ,将 改为任意小写字母。
- 尽可能小。
题目思路
为了使 尽可能小,我们要使 出现次数更多。
对于一个字符串 ,显然如下操作:
- 如果有两项相等那么经过操作后长度为 。
- 如果相邻两项互不相等那么无法进行操作,结果为 。
代码实现
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll t,len; string s;
int main() {
cin>>t;
while(t--){
cin>>s;
len=s.size();
bool flag=0;
for(int i=0;i<len-1;i++){
if(s[i]==s[i+1]){
flag=1;
break;
}
}
(flag)?cout<<1<<'\n':cout<<len<<'\n';
}
return 0;
}
标签:
题解
, CodeForces
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?