#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++; } } |
English