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