• HDOJ1020 Encoding[水题]


    Encoding

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 16210    Accepted Submission(s): 6906


    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
     
    Recommend
    JGShining
     
     
     
    第一次提交WA了,后来搜了一下解题报告,这题没有要求按字典序排列。
    code:
     1 #include<iostream>
     2 #include<string>
     3 using namespace std;
     4 int main()
     5 {
     6     int n;
     7     int sum; 
     8     int i;
     9     char str[10002];
    10     while(~scanf("%d",&n))
    11     {
    12         while(n--)
    13         {
    14             sum=0;
    15             scanf("%s",&str);
    16             for(i=0;i<strlen(str);i++)
    17             {
    18                 sum++;
    19                 if(str[i]!=str[i+1])
    20                 {
    21                     if(sum==1)
    22                          printf("%c",str[i]);
    23                     else
    24                         printf("%d%c",sum,str[i]);
    25                     sum=0;
    26                 }
    27             } 
    28             printf("\n"); 
    29         }
    30     }
    31     return 0;
    32 } 






                If you have any questions about this article, welcome to leave a message on the message board.



    Brad(Bowen) Xu
    E-Mail : maxxbw1992@gmail.com


  • 相关阅读:
    dom4j操作xml
    iOS 导航栏的那些事儿
    iOS--定时器(几种定时器的对比)
    iOS--优秀博客记录
    iOS--基础--文件操作
    iOS--动画--GitHub前50名的Objective-C动画相关库
    iOS--资料--类目Category收集
    iOS--资料--开源收集
    iOS--资料--开源项目及库
    ios--控件--自定义封装一个控件
  • 原文地址:https://www.cnblogs.com/XBWer/p/2598125.html
Copyright © 2020-2023  润新知