hdoj 1020 Encoding

这题看着挺简单的,写完wa,不知道哪错了,后来上网找了题解发现理解错题了。。。
ABBCCCAA结果是A2B3C2A,一开始我还排了个序。。。。。

AC代码:

#include <iostream>
#include <string>
using namespace std;

int main()
{
    
    
    int t,sum,l;
    string s;
    char c;
    cin>>t;
    while(t--){
    
    
        cin>>s;
        l=s.size();
        sum=1;
        for(int i=0;i<l-1;i++){
    
    
            if(s[i]!=s[i+1]){
    
    
                if(sum==1) cout<<s[i];
                else cout<<sum<<s[i];
                sum=1;
            }
            else sum++;
        }
        if(sum==1) cout<<s[l-1]<<endl;
        else cout<<sum<<s[l-1]<<endl;
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_45743427/article/details/113709813