/*
 * Opis: Główny nagłówek
 */
#include<bits/stdc++.h>
using namespace std;
using LL=long long;
#define FOR(i,l,r)for(int i=(l);i<=(r);++i)
#define REP(i,n)FOR(i,0,(n)-1)
#define ssize(x)int(x.size())
#ifdef DEBUG
auto&operator<<(auto&o,pair<auto,auto>p){return o<<"("<<p.first<<", "<<p.second<<")";}
auto operator<<(auto&o,auto x)->decltype(x.end(),o){o<<"{";int i=0;for(auto e:x)o<<","+!i++<<e;return o<<"}";}
#define debug(X...)cerr<<"["#X"]: ",[](auto...$){((cerr<<$<<"; "),...)<<endl;}(X)
#else
#define debug(...){}
#endif
int main() {
	cin.tie(0)->sync_with_stdio(0);
	int n;
	cin >> n;
	string s;
	cin >> s;
	
	vector<int> lewo(n), prawo(n);
	FOR(i, 1, n-1) {
		lewo[i] = lewo[i - 1] + (s[i-1] == 'P');
	}
	for (int i = n-2; i >= 0; i--) {
		prawo[i] = prawo[i+1] + (s[i+1] == 'L');
	}
	REP(i, n) {
		int ile = min(lewo[i], prawo[i]);
		int res = 2*ile;
		if (lewo[i] > ile && s[i] == 'L') {
			res++;
		}
		if (prawo[i] > ile && s[i] == 'P') {
			res++;
		}
		cout << res << " ";
	}
}
        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  | /* * Opis: Główny nagłówek */ #include<bits/stdc++.h> using namespace std; using LL=long long; #define FOR(i,l,r)for(int i=(l);i<=(r);++i) #define REP(i,n)FOR(i,0,(n)-1) #define ssize(x)int(x.size()) #ifdef DEBUG auto&operator<<(auto&o,pair<auto,auto>p){return o<<"("<<p.first<<", "<<p.second<<")";} auto operator<<(auto&o,auto x)->decltype(x.end(),o){o<<"{";int i=0;for(auto e:x)o<<","+!i++<<e;return o<<"}";} #define debug(X...)cerr<<"["#X"]: ",[](auto...$){((cerr<<$<<"; "),...)<<endl;}(X) #else #define debug(...){} #endif int main() { cin.tie(0)->sync_with_stdio(0); int n; cin >> n; string s; cin >> s; vector<int> lewo(n), prawo(n); FOR(i, 1, n-1) { lewo[i] = lewo[i - 1] + (s[i-1] == 'P'); } for (int i = n-2; i >= 0; i--) { prawo[i] = prawo[i+1] + (s[i+1] == 'L'); } REP(i, n) { int ile = min(lewo[i], prawo[i]); int res = 2*ile; if (lewo[i] > ile && s[i] == 'L') { res++; } if (prawo[i] > ile && s[i] == 'P') { res++; } cout << res << " "; } }  | 
            
        
                    English