Sicily 1753. 解码

来源:互联网 发布:兰博基尼苹果壁纸软件 编辑:程序博客网 时间:2024/05/21 00:59
#include<iostream>#include<string>using namespace std;int main(){    string str;    while(cin >> str){        if(str=="XXX") break;        else{            int len=str.length();            for(int i=0; i < len; i++){                if(str[i] <= 'z'&&str[i] >= 'a' &&str[i+1] <= 'z'&&str[i+1] >= 'a'&&(i+1) < len) cout << str[i];                else if(i==len-1&&str[i] <= 'z' &&str[i] >= 'a') cout << str[i];                else if(str[i] <= 'z'&&str[i] >= 'a' && str[i+1] <= '9'&&str[i+1] >= '0'){                    int sum=0,j;                    for(j=i+1; j < len; j++){                        if(str[j] <= 'z'&&str[j] >= 'a'){                            for(int a=1; a <= sum; a++)                            cout << str[i];                            i=j-1;                            break;                        }                        else{                            if(j==i+1) sum=str[j]-'0';                            else sum=(str[j]-'0')+sum*10;                            if(j==len-1){                                for(int a=1; a <= sum; a++)                                cout << str[i];                            }                        }                    }                }            }            cout << endl;        }    }}                                 

0 0
原创粉丝点击