PAT甲级1140 Look-and-say Sequence:[C++题解]统计连续个数
生活随笔
收集整理的这篇文章主要介绍了
PAT甲级1140 Look-and-say Sequence:[C++题解]统计连续个数
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
文章目录
- 题目分析
- 题目链接
题目分析
来源:acwing
规律是:对于前一项的每个值,输出当前值(该值必须连续)和它的个数。
比如:
D下一项是D1,表示D有1个
D1下一项是D111,表示当前值D有1个,当前值1有1个.
D111下一项是D113,表示当前值D有1个,当前值1(连续位置的1)有3个.
D113下一项是D11231,表示D有1个,1有2个,3有1个。
D11231下一项是D112213111表示D有1个,1有2个,2有1个,3有1个,1有1个。
ac代码
#include<bits/stdc++.h> using namespace std;int main(){int d, n;cin >> d >> n;string cur = to_string(d);for(int k =0; k<n-1; k++){string next;for(int i = 0; i<cur.size();){int j = i +1;while(j<cur.size() && cur[i] == cur[j] ) j++;next += cur[i] + to_string(j-i);i = j;}cur = next;}cout<< cur << endl;}题目链接
PAT甲级1140 Look-and-say Sequence
https://www.acwing.com/problem/content/1635/
总结
以上是生活随笔为你收集整理的PAT甲级1140 Look-and-say Sequence:[C++题解]统计连续个数的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: PAT甲级1132 Cut Intege
- 下一篇: PAT甲级1147 Heaps (30