• zju 2478


    -#include <iostream>
    using namespace std;
    int main(int argc, char *argv[])
    {
     int n,i,sum;
     string s;
     cin>>n;
     while(n--)
     {
      cin>>s;
      for(i=0,sum=1;s[i];i++)
      {
       if(s[i]==s[i+1]) sum++;
       else
       {
        if(sum==1)
         cout<<s[i];
        else
         cout<<sum<<s[i];
        sum=1;
       }
      }
      cout<<endl;
     }
     return 0;
    }
    View Code

    -#include <iostream>
    using namespace std;
    int main(int argc, char *argv[])
    {
     int n,i,sum;
     string s;
     cin>>n;
     while(n--)
     {
      cin>>s;
      for(i=0,sum=1;s[i];i++)
      {
       if(s[i]==s[i+1]) sum++;
       else
       {
        if(sum==1)
         cout<<s[i];
        else
         cout<<sum<<s[i];
        sum=1;
       }
      }
      cout<<endl;
     }
     return 0;
    }

    #include<iostream>
    using namespace std;
    #include<cstring>
    #include<cstdio>
    int main()
    {
        int n,i,j,sum;
        char a[105];
        cin>>n;
        getchar();
        for(i=0;i<n;i++)
        {    cin>>a;
            sum=1;
            for(j=1;j<strlen(a);)
            {    while(a[j]==a[j-1]&&a[j]) {sum++;j++;}
                if(a[j]!=a[j-1])
                {    if(sum==1) cout<<a[j-1];
                    else 
                    {    cout<<sum<<a[j-1];}
                    sum=1;    
                }
                if(a[j]) 
                {    if(a[j+1]==0) cout<<a[j];
                    j++;
                }
            }
            cout<<endl;
        }
        return 0;
    }
    View Code
    #include<iostream>
    using namespace std;
    #include<cstring>
    #include<cstdio>
    int main()
    {
    int n,i,j,sum;
    char a[105];
    cin>>n;
    getchar();
    for(i=0;i<n;i++)
    { cin>>a;
    sum=1;
    for(j=1;j<strlen(a);)
    { while(a[j]==a[j-1]&&a[j]) {sum++;j++;}
    if(a[j]!=a[j-1])
    { if(sum==1) cout<<a[j-1];
    else 
    { cout<<sum<<a[j-1];}
    sum=1;
    }
    if(a[j]) 
    { if(a[j+1]==0) cout<<a[j];
    j++;
    }
    }
    cout<<endl;
    }
    return 0;
    }
  • 相关阅读:
    设计模式:访问者模式
    设计模式:模板模式
    三分法——求解凸性函数的极值问题——czyuan原创
    素数&&Miller_Rabbin
    【算法入门】深度优先搜索(DFS)
    快速幂取模
    hrbeu1280Turn the corner
    hdoj_3400Line belt
    【专题】三分法和牛顿迭代法总结
    zoj_3203Light Bulb
  • 原文地址:https://www.cnblogs.com/2014acm/p/3885829.html
Copyright © 2020-2023  润新知