当前位置: 代码迷 >> 综合 >> HAUT OJ 1352: Choice的字符串
  详细解决方案

HAUT OJ 1352: Choice的字符串

热度:93   发布时间:2023-12-04 03:27:12.0

问题描述:

Choice喜欢把连续相同的字符转换成字符和数字,而且她表达的数字都是一位的,比如”c22”就是”ccccc”,即每位数字表示重复上一个最近出现的字符次数。你能将Choice写的字符串还原吗?

输入:

第一行输入一个整数T,表示测试组数。

每组数据包括一行,输入一个Choice写的字符串,长度小于100(第一位不会出现数字)

输出:

每组输出一行,表示展开后的字符串。

样例输入:

1
a3b4c22

样例输出:

aaaabbbbbccccc

原因分析:

多实例 注意是否需要换行(一般都需要),不换行肯定就错了.


解决方案:

#include<bits/stdc++.h>
using namespace std;
#define endl "\n"
int main(void)
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int t;cin>>t;while(t--){char c;string str;int num,i,j,k;cin>>str;k=str.length();for(i=0;i<k;i++){if(str[i]>='0'&&str[i]<='9'){num=str[i]-'0';for(j=1;j<=num;j++)cout<<c;}else{c=str[i];cout<<c;}}cout<<endl;}return 0;
}