zoukankan      html  css  js  c++  java
  • PAT Basic 1084 外观数列 (20 分)

    外观数列是指具有以下特点的整数序列:

    d, d1, d111, d113, d11231, d112213111, ...
    

    它从不等于 1 的数字 d 开始,序列的第 n+1 项是对第 n 项的描述。比如第 2 项表示第 1 项有 1 个 d,所以就是 d1;第 2 项是 1 个 d(对应 d1)和 1 个 1(对应 11),所以第 3 项就是 d111。又比如第 4 项是 d113,其描述就是 1 个 d,2 个 1,1 个 3,所以下一项就是 d11231。当然这个定义对 d = 1 也成立。本题要求你推算任意给定数字 d 的外观数列的第 N 项。

    输入格式:

    输入第一行给出 [0,9] 范围内的一个整数 d、以及一个正整数 N(≤ 40),用空格分隔。

    输出格式:

    在一行中给出数字 d 的外观数列的第 N 项。

    输入样例:

    1 8
    

    输出样例:

    1123123111


    #include <iostream>
    using namespace std;
    int main(){
        string str;int n;
        cin>>str>>n;
        for(int i=1;i<n;i++){
            string nstr="";
            int m=1;
            for(int i=1;i<str.length();i++){
                if(str[i]==str[i-1]) m++;
                else{
                    nstr+=str[i-1];
                    nstr+=(m+'0');
                    m=1;
                }
            }
            nstr+=str[str.length()-1];
            nstr+=(m+'0');
            str=nstr;
        }
        cout<<str;
        system("pause");
        return 0;
    }
  • 相关阅读:
    平衡树之splay BZOJ3224 普通平衡树
    线段树 洛谷P1531 I Hate It
    倍增LCA code[vs]1036商务旅行
    线段树 hdu1698 Just a Hook
    猥琐的暴搜 NOIP2011 Mayan游戏
    [BZOJ2301][HAOI2011]Problem b
    [BZOJ1101][POI2007]Zap
    [BZOJ1100][POI2007]对称轴osi
    [BZOJ3167][Heoi2013]Sao
    [BZOJ3039]玉蟾宫
  • 原文地址:https://www.cnblogs.com/littlepage/p/11618969.html
Copyright © 2011-2022 走看看