5244 | 2023-04-23 18:03:13 | szil | Nemzetközi Rántott Hús Fesztivál | cpp14 | Időlimit túllépés 41/100 | 600ms | 22560 KiB |
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(0); cin.tie(0);
int n; cin >> n;
vector<char> v(n+1);
bool mind = false;
for (int i = 1; i <= n; i++) {
cin >> v[i];
if (v[i] == 'M') mind = true;
}
if (mind) {
for (int i = 1; i <= n; i++) {
int x = 0;
for (int j = i; j <= n; j++) x += v[j] == 'M';
int ans = 0;
for (int j = 0; j <= x; j++){
int left = j, res = 0, koret = 0;
for(int k = i; k <= n; k++){
if (v[k] == 'K') koret++;
else if(v[k] == 'H') {
if(koret == 0) break;
res++; koret--;
} else {
if(left > 0){
left--; koret++;
} else {
if(koret == 0) break;
res++; koret--;
}
}
}
ans = max(ans, res);
}
cout << ans << " ";
}
cout << "\n";
} else {
vector<int> ans(n+2), next(n+2);
ans[n+1] = 0;
next[n+1] = n+1;
for (int i = n; i >= 1; i--) {
if (v[i] == 'H') {
ans[i] = 0;
next[i] = i;
continue;
}
ans[i] = ans[i+1];
if(next[i+1] == n+1){
next[i] = n+1;
continue;
}
ans[i]++;
ans[i] += ans[next[i+1]+1];
next[i] = next[next[i+1]+1];
}
for(int i = 1; i <= n; i++)cout<<ans[i]<<" ";
cout<<endl;
}
}
Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
---|---|---|---|---|---|---|---|
subtask1 | 0/0 | ||||||
1 | Elfogadva | 3ms | 1700 KiB | ||||
2 | Időlimit túllépés | 600ms | 1184 KiB | ||||
subtask2 | 7/7 | ||||||
3 | Elfogadva | 3ms | 2088 KiB | ||||
4 | Elfogadva | 3ms | 2308 KiB | ||||
subtask3 | 9/9 | ||||||
5 | Elfogadva | 3ms | 2712 KiB | ||||
6 | Elfogadva | 3ms | 2892 KiB | ||||
7 | Elfogadva | 3ms | 3188 KiB | ||||
subtask4 | 14/14 | ||||||
8 | Elfogadva | 118ms | 20676 KiB | ||||
9 | Elfogadva | 119ms | 20816 KiB | ||||
10 | Elfogadva | 116ms | 20952 KiB | ||||
11 | Elfogadva | 118ms | 21188 KiB | ||||
12 | Elfogadva | 109ms | 21128 KiB | ||||
13 | Elfogadva | 111ms | 21360 KiB | ||||
14 | Elfogadva | 107ms | 21272 KiB | ||||
15 | Elfogadva | 107ms | 21524 KiB | ||||
subtask5 | 11/11 | ||||||
16 | Elfogadva | 13ms | 3992 KiB | ||||
17 | Elfogadva | 23ms | 4060 KiB | ||||
18 | Elfogadva | 20ms | 4060 KiB | ||||
subtask6 | 0/29 | ||||||
19 | Időlimit túllépés | 565ms | 4040 KiB | ||||
20 | Időlimit túllépés | 566ms | 4144 KiB | ||||
21 | Időlimit túllépés | 568ms | 4264 KiB | ||||
22 | Időlimit túllépés | 549ms | 4496 KiB | ||||
subtask7 | 0/30 | ||||||
23 | Időlimit túllépés | 580ms | 4880 KiB | ||||
24 | Időlimit túllépés | 570ms | 4840 KiB | ||||
25 | Időlimit túllépés | 563ms | 5012 KiB | ||||
26 | Időlimit túllépés | 527ms | 4908 KiB | ||||
27 | Időlimit túllépés | 560ms | 4780 KiB | ||||
28 | Időlimit túllépés | 554ms | 5016 KiB | ||||
29 | Időlimit túllépés | 547ms | 4900 KiB | ||||
30 | Időlimit túllépés | 549ms | 5016 KiB | ||||
31 | Időlimit túllépés | 564ms | 4924 KiB | ||||
32 | Időlimit túllépés | 570ms | 4952 KiB | ||||
33 | Időlimit túllépés | 537ms | 5060 KiB | ||||
34 | Időlimit túllépés | 566ms | 4984 KiB | ||||
35 | Időlimit túllépés | 566ms | 5076 KiB | ||||
36 | Elfogadva | 107ms | 22468 KiB | ||||
37 | Elfogadva | 111ms | 22560 KiB | ||||
38 | Elfogadva | 108ms | 22520 KiB | ||||
39 | Elfogadva | 108ms | 22516 KiB | ||||
40 | Időlimit túllépés | 552ms | 5032 KiB |