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<iostream>
#include<cstdio>
#include<string>
using namespace std;
int hashTB[] = {};
int main(){
string ss = "";
int D, N;
cin >> D >> N;
ss = ss + (char)('' + D);
for(int i = ; i < N - ; i++){
char pre = ss[];
int cnt = ;
string ss2 = "";
for(int j = ; j < ss.length(); j++){
if(ss[j] == pre){
cnt++;
}else{
ss2 += pre;
ss2 += (char)(cnt + '');
pre = ss[j];
cnt = ;
}
}
ss2 += pre;
ss2 += (char)(cnt + '');
ss = ss2;
}
cout << ss;
cin >> N;
return ;
}

总结:

1、题意:题意不好理解时可以根据标题来猜意思。这题的意思让你看并且读出一个序列, 如一个序列是18882111,则可以读为1个1,3个8,1个2,3个1,再将其写成位在前个数描述在后的序列:11,83,21,13。再对这个新序列进行描述。

最新文章

  1. PHPStorm配置自己喜欢的主题
  2. IIS 连接 oracle报Oracle.DataAccess版本错误解决办法
  3. 轻量级Web API实现,带接口界面的Jayrock JsonRPC接口组件升级版
  4. 【BZOJ】2333: [SCOI2011]棘手的操作
  5. 转:使用Nlog记录日志到数据库
  6. Python-S13作业-day4-之登陆,管理后台
  7. Openstack的ping不通实例的解决办法
  8. &lt;三&gt; jQuery 选择器
  9. windows下搭建及配置mantis缺陷管理工具
  10. CentOS6.5设备MRBS
  11. JAVA加密算法系列-AES
  12. Linux查看日志工具
  13. embOS ARM and Cortex Library Object and Symbol List
  14. Android设置屏幕旋转后保存数据
  15. puppeteer新手遇到的坑
  16. Django Model模型的实战操作笔记
  17. Redis 中 5 种数据结构的使用场景介绍
  18. php5.5过渡--mysql连接
  19. 04.ActiveMQ与Spring JMS整合
  20. Talk to customer about the trouble with wireless failure connection。

热门文章

  1. php 删除一维数组中某一个值元素的操作方法
  2. CLOUD计算产品成本嵌套
  3. 牛客练习赛13B 幸运数字2
  4. 介绍Ajax与jQuery技术
  5. Python 中关于 round 函数的小坑
  6. WPF实现滚动显示的TextBlock
  7. Best Chrome Extensions
  8. ajax获得后台传来的一个json值,在js中获得其中的属性值
  9. Lodop输出页面input文本框的最新值
  10. Servlet篇 之 web服务器