外观数列是指具有以下特点的整数序列:
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

分析:用string s接收所需变幻的数字,每次遍历s,从当前位置i开始,看后面有多少个与s[i]相同,设j处开始不相同,那么临时字符串t =t + s[i] + to_string(j – i); 然后再将t赋值给s,cnt只要没达到n次就继续加油循环下一次,最后输出s的值~

#include <iostream>
using namespace std;
int main() {string s;int n, j;cin >> s >> n;for (int cnt = 1; cnt < n; cnt++) {string t;for (int i = 0; i < s.length(); i = j) {for (j = i; j < s.length() && s[j] == s[i]; j++);t += s[i] + to_string(j - i);}s = t;}cout << s;return 0;
}

PAT 1084. 外观数列 (20) - 乙级相关推荐

  1. C++学习之路 | PTA乙级—— 1084 外观数列 (20 分)(精简)

    1084 外观数列 (20 分) 外观数列是指具有以下特点的整数序列: d, d1, d111, d113, d11231, d112213111, - 它从不等于 1 的数字 d 开始,序列的第 n ...

  2. 【简便解法】1084 外观数列 (20分)_24行代码AC

    立志用更少的代码做更高效的表达 PAT乙级最优题解-->传送门 外观数列是指具有以下特点的整数序列: d, d1, d111, d113, d11231, d112213111, - 它从不等于 ...

  3. 【PAT乙级】1084 外观数列 (20 分)

    题目地址 #include<cstdio> #include<iostream> #include<string> using namespace std; int ...

  4. Pat乙级1084 外观数列

    Pat乙级1084 外观数列 思路 注意点 代码 题目网址 https://pintia.cn/problem-sets/994805260223102976/problems/99480526058 ...

  5. PAT 1067. 试密码(20)-乙级

    当你试图登录某个系统却忘了密码时,系统一般只会允许你尝试有限多次,当超出允许次数时,账号就会被锁死.本题就请你实现这个小功能. 输入格式: 输入在第一行给出一个密码(长度不超过20的.不包含空格.Ta ...

  6. PAT 1082. 射击比赛 (20) - 乙级

    本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军:谁差得最远,谁就是菜鸟.本题给出一系列弹洞的平面坐标(x,y),请你编写程序找出冠军和菜鸟.我们假设靶心在原点(0,0). 输入 ...

  7. PAT 1068. 万绿丛中一点红(20)-乙级

    对于计算机而言,颜色不过是像素点对应的一个24位的数值.现给定一幅分辨率为MxN的画,要求你找出万绿丛中的一点红,即有独一无二颜色的那个像素点,并且该点的颜色与其周围8个相邻像素的颜色差充分大. 输入 ...

  8. B1084 外观数列(python)

    1084 外观数列 (20分) 外观数列是指具有以下特点的整数序列: d, d1, d111, d113, d11231, d112213111, - 它从不等于 1 的数字 d 开始,序列的第 n+ ...

  9. Leetcode 38.外观数列 (每日一题 20210702)

    给定一个正整数 n ,输出外观数列的第 n 项.「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述.你可以将其视作是由递归公式定义的数字字符串序列:countAndSay( ...

最新文章

  1. MarkdownPad打开文档This view has crashed错误,内容不显示
  2. malloc/free和new/delete的区别
  3. safair 的css hack
  4. Struts2 Convention Plugin ( struts2 零配置 )
  5. [Lua]弱引用table
  6. 合并两个有序数组(双/三指针)
  7. 1967. 作为子字符串出现在单词中的字符串数目
  8. c#程序中使用quot;like“查询access数据库查询为空的问题
  9. pkuseg:一个多领域中文分词工具包
  10. Docker安装及配置镜像加速器
  11. 安川e7变频器接线_台达变频器C2000系列在铝箔纸压花机上的应用
  12. 微服务 java9模块化_Java9系列第8篇-Module模块化编程
  13. matlab predict函数并行,Matalb 智能算法第29个案例运行报错问题
  14. leetcode第一刷_Word Search
  15. 每日算法系列【LeetCode 16】最接近的三数之和
  16. javascript:控制一个元素高度始终等于浏览器高度
  17. Python让繁琐工作自动化——chapter16 发送电子邮件和短信
  18. c语言 java 嵌入式_嵌入式C语言编译器
  19. 计算机网卡接口类型,一文带你全方位了解网卡
  20. 深圳小汽车摇号结果采集

热门文章

  1. (libgdx学习)Continuous non continuous rendering
  2. cocos2dx视频教程进阶篇--第1天--吃西瓜游戏。
  3. ERP项目实施记录05
  4. 手把手教你写网站:Python WEB开发技术实战
  5. Shell 的变量(转)
  6. 堪比“脏牛”!“脏管道” 漏洞可获得Linux 所有主流发行版本的root权限
  7. Facebook 推出查找SSRF 漏洞的新工具
  8. Salesforce 社区可泄露业务敏感信息
  9. VMware 修复 Workstation、Fusion 中多个严重的代码执行漏洞
  10. 奇安信RSA观察|RSAC应用安全技术新风向