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
42
43
44
45
46
47
48
49
50
51
52
#include <iostream>
#include <vector>

using namespace std;

bool czy = false;
int n,w,m,i=0,licznik=0,e=0;
char znak;

vector<int>wart1;
vector<int>wart2;
vector<int>cykl;

int main()
{
	cin>>n;
	for(i=0;i<n;i++){
		cin>>w;
		wart1.push_back(w);
		wart2.push_back(w);
	}
	cin>>m;
	for(i=0;i<m;i++){
		cin>>znak;
		if(znak=='W'){
			cykl.push_back(1);
		}
		if(znak=='P'){
			cykl.push_back(-1);
		}
	}
	for(int b=0;b<m;b++){
	for(i=0;i<n;i++){
		licznik++;
		wart1[i]+=cykl[e];
		if(wart1[i]==0){
			b=m+1;
			czy=true;
			cout<<licznik;
			break;
		}
		e++;
		if(e==m){
		e-=m;
		}
	}
	}
	if(czy=false){
	cout<<"-1";
	}
    return 0;
}