#include <bits/stdc++.h>
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int n, p=0, pamiec, pomoc = 0;
string a;
cin >> n >> a;
int przedzial = n;
for(int i=0; i < a.length(); i++){
if(a[i]=='P')pomoc++;
}
int jedynki = 0, zera = n - pomoc;
for(int i=0; i < a.length(); i++){
if(jedynki==zera){
przedzial = i-1;
i = a.length();
}
if(a[i]=='P'){
jedynki++;
}else{
zera--;
}
}
for(int i=0; i<a.length();i++){
pamiec = p;
if(i <= przedzial){
if(a[i]=='P')p++;
}else{
if(a[i]=='L')p--;
}
cout << pamiec + p << " ";
}
cout << endl;
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 33 34 35 36 37 38 39 | #include <bits/stdc++.h> using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); int n, p=0, pamiec, pomoc = 0; string a; cin >> n >> a; int przedzial = n; for(int i=0; i < a.length(); i++){ if(a[i]=='P')pomoc++; } int jedynki = 0, zera = n - pomoc; for(int i=0; i < a.length(); i++){ if(jedynki==zera){ przedzial = i-1; i = a.length(); } if(a[i]=='P'){ jedynki++; }else{ zera--; } } for(int i=0; i<a.length();i++){ pamiec = p; if(i <= przedzial){ if(a[i]=='P')p++; }else{ if(a[i]=='L')p--; } cout << pamiec + p << " "; } cout << endl; return 0; } |
English