• Codeforces 665C


    zscoder loves simple strings! A string t is called simple if every pair of adjacent characters are distinct. For example ababazscoder are simple whereas aaadd are not simple.

    zscoder is given a string s. He wants to change a minimum number of characters so that the string s becomes simple. Help him with this task!

    Input

    The only line contains the string s (1 ≤ |s| ≤ 2·105) — the string given to zscoder. The string s consists of only lowercase English letters.

    Output

    Print the simple string s' — the string s after the minimal number of changes. If there are multiple solutions, you may output any of them.

    Note that the string s' should also consist of only lowercase English letters.

    Example

    Input
    aab
    
    Output
    bab
    
    Input
    caaab
    
    Output
    cabab
    
    Input
    zscoder
    
    Output
    zscoder


    可以说是超级大水题……taotao大佬跟我们说是贪心(黑人问号脸???),我还想着这个怎么贪心……(我似乎是偷偷摸摸吐槽了一波大佬???滑稽)

     1 #include<cstdio>
     2 #include<iostream>
     3 #include<string>
     4 using namespace std;
     5 string s;
     6 int main()
     7 {
     8     cin>>s;
     9     int len=s.length();
    10     for(int i=1;i<len;i++){
    11         if(s[i] == s[i-1]){ //如果当前这个s[i]字母(例如a)和s[i-1]重复了
    12             s[i]=(s[i-1]-'a'+1)%26+'a'; //就把这个字母换成a-z顺序中的下一个字母(例如a换成b)
    13             if(s[i] == s[i+1]) s[i]=(s[i+1]-'a'+1)%26+'a'; //如果换了之后发现和s[i+1]又重复了(例如s[i+1]=='b')……那就再换成s[i+1]的顺序中的下一个(b换成c)
    14         }
    15     }
    16     cout<<s;
    17 }
  • 相关阅读:
    phpcms基础
    读取数据库有的设置选中状态
    用php 生成 excel 表格
    ajax验证用户名是否存在,手机号是不是匹配
    系统登陆简单的密码验证
    分页显视
    时间选择的三级连动 年,月,日
    session控制登入权限
    jQuery, js 验证两次输了密码的一相同
    正则表达式判断手机号是否11位数字
  • 原文地址:https://www.cnblogs.com/dilthey/p/6804172.html
Copyright © 2020-2023  润新知