#include <bits/stdc++.h> using namespace std; long long wyn=-1; int main() { cout.sync_with_stdio(false); int n,m; cin >> n; int T[n]; for(int i=0;i<n;i++)cin >> T[i]; cin >> m; bool B[m]; for(int i=0;i<m;i++) { char x; cin >> x; if(x=='W')B[i]=1; else B[i]=0; } int x=0; for(long long i=0;i<=m*n*n;i++) { x++; if(B[i%m]==1)T[i%n]++; else T[i%n]--; //cout << T[i%n] << endl; if(T[i%n]==0){cout << x; return 0;} } cout << -1; return 0; }
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 | #include <bits/stdc++.h> using namespace std; long long wyn=-1; int main() { cout.sync_with_stdio(false); int n,m; cin >> n; int T[n]; for(int i=0;i<n;i++)cin >> T[i]; cin >> m; bool B[m]; for(int i=0;i<m;i++) { char x; cin >> x; if(x=='W')B[i]=1; else B[i]=0; } int x=0; for(long long i=0;i<=m*n*n;i++) { x++; if(B[i%m]==1)T[i%n]++; else T[i%n]--; //cout << T[i%n] << endl; if(T[i%n]==0){cout << x; return 0;} } cout << -1; return 0; } |