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
38
39
40
41
#include <iostream>

using namespace std;

int main()
{
    ios_base::sync_with_stdio(false);
    int n, m;
    char p;
    cin >> n;
    int * kasa = new int[n];

    for(int i=0; i<n; i++){
        cin >> kasa[i];
    }
    cin >> m;
    bool * ciag = new bool[m];
    for(int i=0; i<m; i++){
        cin >> p;
        if(p=='W') ciag[i]=true;
        else ciag[i]=false;
    }
    int ubijacz=0;
    int razem=0;
    int i=0;
    int j=0;
    while(ubijacz<2000000){
        razem++;
        ubijacz++;
        if(!ciag[j]){
            kasa[i]--;
            if(kasa[i]==0) break;
        }
        else kasa[i]++;
        i=(i+1)%n;
        j=(j+1)%m;
    }
    if(ubijacz==2000000)cout << -1;
    else cout << razem;
    return 0;
}