zoukankan      html  css  js  c++  java
  • 1140 Look-and-say Sequence (20 分)

    Look-and-say sequence is a sequence of integers as the following:

    D, D1, D111, D113, D11231, D112213111, ...
     

    where D is in [0, 9] except 1. The (n+1)st number is a kind of description of the nth number. For example, the 2nd number means that there is one D in the 1st number, and hence it is D1; the 2nd number consists of one D (corresponding to D1) and one 1 (corresponding to 11), therefore the 3rd number is D111; or since the 4th number is D113, it consists of one D, two 1's, and one 3, so the next number must be D11231. This definition works for D = 1 as well. Now you are supposed to calculate the Nth number in a look-and-say sequence of a given digit D.

    Input Specification:

    Each input file contains one test case, which gives D (in [0, 9]) and a positive integer N (≤ 40), separated by a space.

    Output Specification:

    Print in a line the Nth number in a look-and-say sequence of D.

    Sample Input:

    1 8
     

    Sample Output:

    1123123111


    #include<bits/stdc++.h>
    using namespace std;
    const int maxn=1010;
    
    int main(){
        map<char,int> mp;
        int m;
        string s;
        int cnt;
        cin>>s>>m;
        for(int i=0;i<m-1;i++){//注意是m-1
            mp.clear();
            string ss="";
            for(int j=0;j<s.length();j++){
                cnt=0;
                ss+=s[j];
                while(s[j+1]==s[j]){
                    cnt++;
                    j++;
                }
                if(cnt>0){
                    cnt++;
                    ss+=(cnt+'0');
                }
                else{
                    ss+='1';
                }
            }
            s=ss;
        }
        printf("%s
    ",s.c_str());
        return 0;
    }
  • 相关阅读:
    typescript
    pyqt5窗口跳转
    pyqt5 列表内添加按钮
    C#窗体最大化,其他控件调整
    C#禁止程序重复打开
    C#添加 mysql.data.dll
    宝塔一键ssl
    宝塔Linux面板 使用阿里云OSS备份数据
    CentOS7使用firewalld打开关闭防火墙与端口
    使用babel编译es6
  • 原文地址:https://www.cnblogs.com/dreamzj/p/14409694.html
Copyright © 2011-2022 走看看