#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
int n;
string str;
cin >> n >> str;
int arr[n];
fill(arr, arr+n, 0);
int l = 0, r = n;
while(l < r) {
while(l < n && str[l] == 'L') ++l;
while(--r >= 0 && str[r] == 'R') {;}
for(int i = l+1; i <= r; ++i) {
if(str[i-1] == 'P' && str[i] == 'L') {
str[i-1] = 'L';
str[i] = 'P';
arr[i-1]++;
arr[i++]++;
}
}
}
for(const int& i : arr)
cout << i << ' ';
}
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 | #include <bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(false); int n; string str; cin >> n >> str; int arr[n]; fill(arr, arr+n, 0); int l = 0, r = n; while(l < r) { while(l < n && str[l] == 'L') ++l; while(--r >= 0 && str[r] == 'R') {;} for(int i = l+1; i <= r; ++i) { if(str[i-1] == 'P' && str[i] == 'L') { str[i-1] = 'L'; str[i] = 'P'; arr[i-1]++; arr[i++]++; } } } for(const int& i : arr) cout << i << ' '; } |
English