zoukankan      html  css  js  c++  java
  • zoj 2886 Look and Say

    Look and Say

    Time Limit: 2 Seconds      Memory Limit: 65536 KB

    The look and say sequence is defined as follows. Start with any string of digits as the first element in the sequence. Each subsequent element is defined from the previous one by "verbally" describing the previous element. For example, the string 122344111 can be described as "one 1, two 2's, one 3, two 4's, three 1's". Therefore, the element that comes after 122344111 in the sequence is 1122132431. Similarly, the string 101 comes after 1111111111. Notice that it is generally not possible to uniquely identify the previous element of a particular element. For example, a string of 112213243 1's also yields 1122132431 as the next element.

    Input

    The input consists of a number of cases. The first line gives the number of cases to follow. Each case consists of a line of up to 1000 digits.

    Output

    For each test case, print the string that follows the given string.

    Sample Input



    3
    122344111
    1111111111
    12345

    Sample Output



    1122132431
    101
    1112131415

     1 #include <iostream>
     2 #include <string>
     3 using namespace std;
     4 int main(){
     5     int n;
     6     string s;
     7     cin >> n;
     8     while(n--){
     9         cin >> s;
    10         int len = s.length();
    11         int num = 1;
    12         for(int i = 0; i < len - 1; i++){
    13             if(s[i] == s[i + 1]){
    14                 num++;
    15             } else {
    16                     cout << num << s[i];
    17                     num = 1;
    18             }
    19         }
    20         cout << num << s[len - 1];
    21         cout << endl;
    22     }
    23     //system("pause");
    24     return 0;
    25 }

    分析:很简单,需要注意的边界问题,当最后两个字符相等的时候,那么就没有输出最后几个相等字符的个数及字符,当最后两个字符不想的时候,则最后一个字符没有输出。

  • 相关阅读:
    软件命名的几种常见方式
    软件过程与项目管理第一周作业
    DOS命令大全 系统管理员专用
    数据库事务的作用
    利用C#事务处理对数据库进行多重操作
    JSP标签分页实现
    使用自定义端口连接sql server2008
    Solr4.4.0的安装与配置
    Android中如何使用ViewPager实现类似laucher左右拖动效果
    Android中Timer使用方法
  • 原文地址:https://www.cnblogs.com/qinduanyinghua/p/6519762.html
Copyright © 2011-2022 走看看