zoukankan      html  css  js  c++  java
  • Encoding

    Problem Description
    Given a string containing only 'A' - 'Z', we could encode it using the following method: 

    1. Each sub-string containing k same characters should be encoded to "kX" where "X" is the only character in this sub-string.

    2. If the length of the sub-string is 1, '1' should be ignored.
     
    Input
    The first line contains an integer N (1 <= N <= 100) which indicates the number of test cases. The next N lines contain N strings. Each string consists of only 'A' - 'Z' and the length is less than 10000.
     
    Output
    For each test case, output the encoded string in a line.
     
    Sample Input
    2 ABC ABBCCC
     
    Sample Output
    ABC A2B3C
     
    Author
    ZHANG Zheng
     
    #include<cstdio>
    #include<cstring>
    int main()
    {
        int N;
        int a[130];
        int v;
        int temp=0;
        scanf("%d",&N);
        getchar();
        while(N--)
        {
            memset(a,0,sizeof(a));
            v=getchar();
            temp=v;
            while(temp!='
    ')
            {
    
                if(v!=temp)
                {
                    if(a[temp]>1) printf("%d%c",a[temp],temp);
                    if(a[temp]==1) printf("%c",temp);
                    a[temp]=0;
                    a[v]++;
                }
                else a[v]++;
                temp=v;
                if(v!='
    ') v=getchar();
            }
            printf("
    ");
        }
    }
    /*题意没看清,wa了几次,题目说了是子序列,那么对于例子 AABBBCCCAABB  应输出2A3B3C2A2B*/
    View Code
  • 相关阅读:
    class-dump + DumpFrameworks.pl
    使用 U盘 重装 Mac OSX
    本地化应用程序
    UINavigationBar 总结
    Xcode 杂七杂八
    App 打包并跳过 AppStore 的发布下载
    Summary of Mac Versions
    QT5安装(null)
    如何实现LAN或WAN远程开机?
    DELL 8700重装系统
  • 原文地址:https://www.cnblogs.com/orchidzjl/p/4263744.html
Copyright © 2011-2022 走看看