今天第一道题,为什么下不了数据?
查看原帖
今天第一道题,为什么下不了数据?
128870
chen_qian楼主2020/7/21 08:14
#include<bits/stdc++.h>
using namespace std;
string s;
int main(){
	cin>>s;
	int sum=1,len=s.size(),f=0;
	string s1="";
	for(int i=0;i<len;){
		if(f==0&&s[i]!='['){
			cout<<s[i];
		}
		if(s[i]=='['){
			f++;i++;
		}
		if(f){
			if(s[i]>='0'&&s[i]<='9'){
				int num=s[i]-'0';
				while(i++){
					if(s[i]>='0'&&s[i]<='9'){
						num=num*10+s[i]-'0';
					}
					else break;
				}
				sum*=num;
			}
			if(s[i]>='A'&&s[i]<='Z'){
				s1+=s[i];
				while(i++){
					if(s[i]>='A'&&s[i]<='Z'){
						s1+=s[i];
					}
					else break;
				}
			}
			if(s[i]==']'){
				f--;
				if(f==0){
					for(int j=1;j<=sum;j++){
						cout<<s1;
					}
					sum=1;
					s1="";
				}
				i++;
			}
		}
		else i++;
	}
	return 0;
}

蜜汁60分,想下数据但下不了。。。。

2020/7/21 08:14
加载中...