栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【PAT】 A1140 Look-and-say Sequence 【string的使用】

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【PAT】 A1140 Look-and-say Sequence 【string的使用】

Look and say sequence是一个整数序列,如下所示:

D、 D1、D111、D113、D11231、D112213111。。。

其中D在[0,9]中,除1外。第(n+1)个数是对第n个数的一种描述。例如,第二个数字意味着第一个数字中有一个D,因此它是D1;第二个数字由一个D(对应于D1)和一个1(对应于11)组成,因此第三个数字是D111;或者因为第四个数字是D113,它由一个D、两个1和一个3组成,所以下一个数字必须是D11231。这个定义也适用于D=1。现在,你要计算给定数字D的第n个数。

输入规格:

每个输入文件包含一个测试用例,其中给出D(在[0,9]中)和一个正整数N(<=40),用空格分隔。

输出规格:

在一行中打印第n个数字,并按D顺序显示。

样本输入:

1 8

样本输出:

1123123111

思路分析

字符串d从i开始遍历,假设在j处出现不同,当j 代码

#include 
#include 
using namespace std;
int main(){
    string d;   // D
    int n,j;      
    cin >>d >>n;
    for(int sh=1;sh 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/717032.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号