• (HDOJ 1020)Encoding


     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
     

      Sample code:

       #include<stdio.h>

    #include<string.h>
    #include
    <ctype.h>
    char s[10010];
    int main()
    {
         
    int n;
         scanf(
    "%d",&n);
         getchar();
         
    while(n--)
         {
              
    int len,i,j,count=1;
              memset(s,
    0,sizeof(s));
              scanf(
    "%s",s);
              len
    =strlen(s);
              i
    =0;
              j
    =i+1;
              
    while(j<=len)
              {
                   
    if(s[i]!=s[j])
                   {
                        
    if(count==1)
                        {
                         printf(
    "%c",s[i]);
                        }
                        
    else
                        {
                             printf(
    "%d%c",count,s[i]);
                           }
                           i
    =j;
                           j
    ++;
                           count
    =1;
                      }
                      
    else
                      {
                           j
    ++;
                           count
    ++;
                         }
                 }
                 printf(
    "\n");
            }
    }
  • 相关阅读:
    201671010456-张琼 实验三作业互评与改进
    阅读《构建之法》后的相关问题
    个人作业-软件工程实践总结
    团队作业第二次—项目选题报告
    结对第二次—文献摘要热词统计及进阶需求
    结对第一次—原型设计(文献摘要热词统计)
    第一次作业-准备篇
    个人作业——软件工程实践总结作业
    团队作业第二次—项目选题报告
    结对第二次—文献摘要热词统计及进阶需求
  • 原文地址:https://www.cnblogs.com/cpoint/p/2063585.html
Copyright © 2020-2023  润新知