codeforces 255 B. Code Parsing 思维(脑补)

题意是说先把所有的yx交换成xy后再移去xy;

yy一下(或者多玩几个or观察样例

发现答案为abs(x-y)

#include<bits/stdc++.h>
using namespace std;
const int maxn=1e6+10;
char s[maxn];
int main( )
{
    
    //freopen("lys.in","r",stdin);
    
    cin>>s;
    int cntx=0,cnty=0;
    for(int i=0;i<=strlen(s)-1;i++)
    {
        if(s[i]=='x')
        {
            cntx++;
        }
        else cnty++;
    }
    
    if(cntx-cnty>0)
    {
        for(int i=1;i<=cntx-cnty;i++)
        {
            cout<<"x";
        }
    }
    else {
        for(int i=1;i<=cnty-cntx;i++)
        {
            cout<<"y";
        }
    }
}

 

posted @ 2021-10-09 15:36  liyishui  阅读(28)  评论(0编辑  收藏  举报