题目链接:CF665C Simple Strings - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
题目大意:
一个字符串每两个相邻的字符不可相同,输出改变后的字符串
思路:
循环,字符串
坑点:
没有
代码:
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
string s;cin>>s;
for(int i=1;i<=s.length();i++)//遍历每个字符
{
if(s[i]==s[i-1])//遇见相同的情况
{
for(char j='a';j<='z';j++)//用其它字符替换
{
if(s[i-1]!=j&&s[i+1]!=j)//使用的字符不能与前面或后面的相同
{
s[i]=j;
break;
}
}
}
}
cout<<s;
return 0;
}
总结:
之前写的,补个题解