60pts #3,7,8,10 WA了
查看原帖
60pts #3,7,8,10 WA了
774204
A_chicken_boy楼主2023/8/1 15:47
#include <bits/stdc++.h>
using namespace std;
string a ;
string ans ;
int main ( ){
	cin >> a ;
	int l = a.size ( ) ;
	int sum = 1 ;
	for ( int i = 0 ; i < l ; ++i ){
		if ( a[i] >= 'A' && a[i] <= 'Z' ){
			int x ;
			for ( int j = i  ; j < l ; ++j ){
				if ( a[j] >= 'A' && a[j] <= 'Z' ) x = j ;
				else break ;
			}
			//cout << sum << endl ;
			for ( int kk = 1 ; kk <= sum ; ++kk) {
				for ( int k = i ; k <= x ; ++k ){
					ans += a[k] ;
				}
			}
			
			i = x ;
			//cout << ans << endl ;
			sum = 1 ;
		}
		if ( a[i] == '[' )
		{
			int jw = 0 ;
			int sum1 = 0 ;
			if ( a[i+1] >= '0' && a[i+1] <= '9' ) {
				sum1+=a[i+1] - '0' ;
				jw++;
			}
			if ( a[i+2] >= '0'&& a[i+2] <= '9' ){
				sum1 *= 10 ;
				sum1 += a[i+2] - '0' ;
				jw++;
			}
			sum *= sum1 ;
			i += jw ;
		}
	}
	cout << ans ;
	return 0 ;
}
2023/8/1 15:47
加载中...