zoukankan      html  css  js  c++  java
  • HDOJ1020 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

    简单的字符串题目
    需要注意的只有
    如果输入:AABBBAAA
    输出的是:2A3B3A
    而不是:5A3B

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    int main()
    {
        int s,i,j,n,p,m;
        char a[100000],temp;
        scanf("%d",&s);
        while(s--)
        {
            scanf("%s",a);
            n=strlen(a);
            temp=a[0];
            m=1;
            for(i=1;i<=n;i++)
            {
                p=1;
                if(a[i]==temp)
                {
                    m++;
                }
                if(a[i]!=temp)
                {
                    p=0;
                    temp=a[i];
                }
                if(p==0)
                {
                    if(m==1)
                        printf("%c",a[i-1]);
                    else
                        printf("%d%c",m,a[i-1]);
                    m=1;
                }
            }
            printf("
    ");
        }
                return 0;
    }
    
  • 相关阅读:
    docker 命令
    php cli命令
    windows 中docker连接使用mysql数据库
    什么是微服务
    PHP7新特性
    Docker Machine 命令
    关于Docker目录挂载的总结(二)
    实验十一 MySQLl备份与恢复1
    实验十--- MySQL过程式数据库对象
    实验九 存储函数和触发器
  • 原文地址:https://www.cnblogs.com/webmen/p/5739692.html
Copyright © 2011-2022 走看看