zoukankan      html  css  js  c++  java
  • 【ACM】hdu_zs2_1003_Problem C_201308031012

    Problem C
    Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other)
    Total Submission(s) : 56   Accepted Submission(s) : 10
    Font: Times New Roman | Verdana | Georgia
    Font Size: ← →
    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


    #include <stdio.h>
    #include <string.h>
    char str[10100];
    int main()
    {
        int N;
        scanf("%d",&N);
        getchar();
        while(N--)
        {
            int i,j,k;
            gets(str);
            for(i=0;i<strlen(str);i++)
            {
                for(k=0,j=i+1;j<strlen(str);j++)
                {
                    if(str[i]==str[j])
                    k++;
                    if(str[i]!=str[j])
                    break;
                }
                if(k>0)
                printf("%d%c",k+1,str[i]);
                else
                printf("%c",str[i]);
                i+=k;
            }
            printf(" ");
        }
        return 0;
    }

  • 相关阅读:
    vmware克隆Centos6.4虚拟机网卡无法启动问题
    mysql错误:Statement violates GTID consistency
    /etc/vsftpd.conf详解
    Linux /etc/fstab文件
    sudo命令详解
    linux fack 文件系统修复命令
    ORA-01502: 索引或这类索引的分区处于不可用状态
    Oracle 完整性约束错误
    linux下部署redis
    Python 发送邮件案例
  • 原文地址:https://www.cnblogs.com/xl1027515989/p/3239321.html
Copyright © 2011-2022 走看看