#include <cstdio> #include <algorithm> int n, m, t[1000005], t2[1000005], i, j, kurwa, odp=1; char c[1000005]; int main(){ scanf("%d", &n); for( i=1; i<=n; i++ ) scanf("%d", &t[i]); scanf("%d%s", &m, c+1); for( i=1; i<=m; i++ ){ if( c[i]=='W' ) t2[i]=1; else t2[i]=-1; } i=1; j=1; while(1){ if(kurwa>90000000){ printf("-1\n"); return 0; } t[i]+=t2[j]; if( t[i]==0 ){ printf("%d\n", odp); return 0; } i++; j++; if( i>n ) i=1; if( j>m ) j=1; kurwa++; odp++; } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | #include <cstdio> #include <algorithm> int n, m, t[1000005], t2[1000005], i, j, kurwa, odp=1; char c[1000005]; int main(){ scanf("%d", &n); for( i=1; i<=n; i++ ) scanf("%d", &t[i]); scanf("%d%s", &m, c+1); for( i=1; i<=m; i++ ){ if( c[i]=='W' ) t2[i]=1; else t2[i]=-1; } i=1; j=1; while(1){ if(kurwa>90000000){ printf("-1\n"); return 0; } t[i]+=t2[j]; if( t[i]==0 ){ printf("%d\n", odp); return 0; } i++; j++; if( i>n ) i=1; if( j>m ) j=1; kurwa++; odp++; } } |