• 杭电oj 1020~


    #include<bits/stdc++.h>
    #include<map>
    
    using namespace std;
    
    int main()
    {
    
        int n;
        while(~scanf("%d",&n))
        {
            while(n--)
            {
                char a[10005];
                scanf("%s",a);
                char*p=a;
                char temp=*p;
                p++;
                int cnt=1;
                while(*p!='')
                {
                    if(temp==*p){cnt++;}
                    else {
                        if(cnt==1) printf("%c",temp);
                        else printf("%d%c",cnt,temp);
                        cnt=1;
                        temp=*p;
                    }
                    p++;
                }
                if(cnt==1) printf("%c
    ",temp);
                else printf("%d%c
    ",cnt,temp);
    
    
            }
    
    
        }
        return 0;
    }

    挺水的一题,恩~就是用前面的记录下来与后面的比较,一样的话计数器增加,不一样就输出0.0

  • 相关阅读:
    Emacs教程
    华为上机测试 2015
    奇偶排序
    C语言中的EOF和回车不一样
    jquery 使用方法
    1116
    1115
    1109
    Oracle14~23
    get与post的区别
  • 原文地址:https://www.cnblogs.com/hellohacker/p/5689858.html
Copyright © 2020-2023  润新知