QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#278142 | #5562. Jesting Jabberwocky | jzh# | AC ✓ | 84ms | 9020kb | C++20 | 936b | 2023-12-07 13:00:45 | 2023-12-07 13:01:02 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
string s;
cin >> s;
vector<char> p = {'h', 'd', 'c', 's'};
sort(p.begin(), p.end());
int n = s.size();
int ans = 1e9;
do {
vector<vector<int>> dp(n + 1, vector<int>(5, 1e9));
dp[0][0] = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < 4; j++) {
if (s[i] == p[j]) {
dp[i + 1][j] = min(dp[i + 1][j], dp[i][j]);
}
if (j + 1 < 4 && s[i] == p[j + 1]) {
dp[i + 1][j + 1] = min(dp[i + 1][j + 1], dp[i][j]);
}
dp[i + 1][j] = min(dp[i + 1][j], dp[i][j] + 1);
}
}
ans = min(ans, (*min_element(dp[n].begin(), dp[n].end())) );
} while (next_permutation(p.begin(), p.end()));
cout << ans ;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3624kb
input:
hccdhcd
output:
2
result:
ok single line: '2'
Test #2:
score: 0
Accepted
time: 0ms
memory: 3560kb
input:
cchhdshcdshdcsh
output:
7
result:
ok single line: '7'
Test #3:
score: 0
Accepted
time: 0ms
memory: 3616kb
input:
c
output:
0
result:
ok single line: '0'
Test #4:
score: 0
Accepted
time: 0ms
memory: 3592kb
input:
cchhhddss
output:
0
result:
ok single line: '0'
Test #5:
score: 0
Accepted
time: 0ms
memory: 3564kb
input:
chchchch
output:
3
result:
ok single line: '3'
Test #6:
score: 0
Accepted
time: 0ms
memory: 3620kb
input:
cccchhccddcccccsscccc
output:
6
result:
ok single line: '6'
Test #7:
score: 0
Accepted
time: 0ms
memory: 3620kb
input:
shhssdsddsddcddhchss
output:
8
result:
ok single line: '8'
Test #8:
score: 0
Accepted
time: 0ms
memory: 3564kb
input:
cshhscshdscscchssshs
output:
9
result:
ok single line: '9'
Test #9:
score: 0
Accepted
time: 0ms
memory: 3816kb
input:
hchdschhdhchhdcssccs
output:
8
result:
ok single line: '8'
Test #10:
score: 0
Accepted
time: 0ms
memory: 3860kb
input:
chchcsdcchdhdcsdssdh
output:
9
result:
ok single line: '9'
Test #11:
score: 0
Accepted
time: 0ms
memory: 3620kb
input:
shhdhchcdhcssdcssdss
output:
8
result:
ok single line: '8'
Test #12:
score: 0
Accepted
time: 0ms
memory: 3592kb
input:
ddcdsdsddhshdshhchdh
output:
8
result:
ok single line: '8'
Test #13:
score: 0
Accepted
time: 0ms
memory: 3624kb
input:
sdhsccsshchsshsshshs
output:
8
result:
ok single line: '8'
Test #14:
score: 0
Accepted
time: 0ms
memory: 3552kb
input:
cdddccdssdhhhshdcchh
output:
7
result:
ok single line: '7'
Test #15:
score: 0
Accepted
time: 0ms
memory: 3864kb
input:
ddcddhdshdhdcdcshcss
output:
8
result:
ok single line: '8'
Test #16:
score: 0
Accepted
time: 0ms
memory: 3560kb
input:
csddhhshhddsdccdcsds
output:
8
result:
ok single line: '8'
Test #17:
score: 0
Accepted
time: 0ms
memory: 3660kb
input:
hdcshcscdhddhhdshchc
output:
10
result:
ok single line: '10'
Test #18:
score: 0
Accepted
time: 0ms
memory: 3628kb
input:
hchshdcdshddshshshdc
output:
9
result:
ok single line: '9'
Test #19:
score: 0
Accepted
time: 0ms
memory: 3508kb
input:
ccddhsddccdshdcddddd
output:
7
result:
ok single line: '7'
Test #20:
score: 0
Accepted
time: 0ms
memory: 3556kb
input:
ssdssccdhdsdsdccshcc
output:
8
result:
ok single line: '8'
Test #21:
score: 0
Accepted
time: 79ms
memory: 8376kb
input:
schhchsshscsdschhshddsdhchchshddhddchchdsdchcddddshcscsdhscsddchdcscshdsdddhsdhdchcdcdcsdhhshcsccdchhschshhsdschhhcdchsshdcdhschhdchcddcccchdhcchshhcshdshdssdddhcchdccddhcsshhcdddcdhcchdhddchdshshcscdsdcchchdhcshhscsdchhsdcdhdshdcsdhhhdcddcscdddssccdddccscsdcscchdcsdccdscdshhccchdsscdhhsccsssdcdcsdc...
output:
67475
result:
ok single line: '67475'
Test #22:
score: 0
Accepted
time: 63ms
memory: 7864kb
input:
hsccchcdssddsschddchdcdhdhshccchddcshdcsdcdcccshscccchhhdccshhhsdhcchddhdshssdsccdshdshdcccccchsdhhsdhdscdccdscddcccsssdddshsdhcdcsshhdsshssshdhhhsdcshcccdcsscdhdddhsdsshhddchsdhsssdscddcsccsshccccccshhchdhhhchcccsddchhdhhcschssdccshdscdhhhdsdshdhssdsshdhddcchhhhddchhsssdsdchshscccschcdchchhdcdhscdh...
output:
62915
result:
ok single line: '62915'
Test #23:
score: 0
Accepted
time: 23ms
memory: 5060kb
input:
hshhcsshsdsdchsshdssdchdcsdshccdsshdchsshhcssshcshshhcddhshsdhdcsdhchshdhchhsschhscdhccdcschcsdhddddchchddhhscssccdhhhhhcdchhhhshhdchchcchcshdhdhcddcdhschddsssdcsdhhdsccddcdhcccsshdshshcchschddchshshsdhdhcsdchdchdsssscdschccssdhschcccssddsshhdchhsscdsshcdssdssscsscdhchcsdcchscdsdhhsdshhhccddhsshhdds...
output:
24067
result:
ok single line: '24067'
Test #24:
score: 0
Accepted
time: 1ms
memory: 3676kb
input:
sssdsdchhshdcsccdhdsddsdshchhschdhsschhsshchdcsscdchsshschhsscdshschcddshdsdddshcdhhsscsdchcshddchsdschhdhhdscscsdsdhcdsccdhhshhchshshccccshdcdddddddshsdchchcsddhcchchhsdhcddcsshcsshdhdhscsdhsdshhcdddcshsdhshhssddcdchdsdhcdshsschdschdhdccdhshcdhhhhddcchddchsdhhsccddsdcsscdhhsdscshccssschdsdchccdcdhh...
output:
638
result:
ok single line: '638'
Test #25:
score: 0
Accepted
time: 84ms
memory: 8848kb
input:
hdhccsdhdddcddcdccddddsssdccchshhcchshhschcdsdcdssscshdsschdhshdsdhsschccshscchcddcdhdchsdccdsshdsdchddsccddcsddhcsdchdccsccddshhdchsdddscsdhcccshhdscscshsssscdcschdhscssddscshcddccchsddcchcdhsscdchdhdchsccschcdsdscdhddcdssdddhhsdsdccdshshdschdhhhscshssccdhsddhsdhshchhhhcschdssdddhcdddhdshhcdhhsschd...
output:
74459
result:
ok single line: '74459'
Test #26:
score: 0
Accepted
time: 68ms
memory: 9000kb
input:
dhdssscccshcdhhcsdhhdcschhshcchdcsddshshchhhchddhsshcdddsssdsshscscshdsdccshdscschsdscdhhshhdhhhhdhshhdhsdhhccchccchhhcschshdcddhssdsdsddccdsshdchcsdhhdcsdddcshhcdhchcscsdhchhhcdsdddsdccdddhdhddsscsddsddschshdssccchcshhscshddhdhdsddcdddsscdcsdhsdddhscdsshcscdcdhdssdhdscdchcsdhscshcdsshcdchcsdhsdhddd...
output:
74427
result:
ok single line: '74427'
Test #27:
score: 0
Accepted
time: 59ms
memory: 8708kb
input:
hcdchhsdcshhhhcsscsdsdcshchdhhdcchccdchsdsddchcdchdcssshhcdhchsdccsschshcssshdshcdchdshhhcchscshccsshdddcshsccddsshchhsddshccsshsddcdscccddhcsddssccdchsshccshsdsscsdcdssdhhddcccchhsssdhscdhshccsshddcsdshcdddshdshhddchdscscdhhhhddcsddchhcccdshcdcccddscscdsccchhccdddcscscdhsdhhhchcccdccddsdhhchhchdcsh...
output:
74431
result:
ok single line: '74431'
Test #28:
score: 0
Accepted
time: 68ms
memory: 8928kb
input:
cdcdshhhhdsshdsdchhccdcsshsdsshdhshdshhddsdshdchsccsccdhcdshsdscdcdcsshhsdchsscdsshcshssdddshcdsscchhddhchsdsshccdhchdhhhcchdhccscshcchcchddhccscdhsdhsshsssddddcchdchssddhchsdhhdsccsdsdhchchhcchdchhscddcsdcdsddcddchdcshchschdhdhchddccchchcshccsdcccdcdcdhsddddchchshchdhsshhdhccsdhhcdscsscsshchcdhcdhc...
output:
74497
result:
ok single line: '74497'
Test #29:
score: 0
Accepted
time: 0ms
memory: 3600kb
input:
dcshshcdschdschdhscdcdshhdcsdhcsshdcshdcchsddhcshcsdsdchdchshcsdscdhhdsccsdhhdcsshdchscddshcsdchsdhc
output:
72
result:
ok single line: '72'
Test #30:
score: 0
Accepted
time: 70ms
memory: 9020kb
input:
chdsdhcscdhscdhsdcshsdchshdcdhcssdchhcdsdchsdchsschdhcsdchsddschcshdcsdhhcsddchssdhcchsdscdhschdchdsdchsdshcshcdcshdscdhhsdchcsdhdschdscshcddschhcdsdschhscddshcshdcshcdschdhcsdcdshshdchdschdcsdchscshddcshscdhcdshdshcchsdshdchcsddcshschddschcdshdshcdshcsdhcchdsdschsdchhdscchsddschdhsccdshhsdcdschhdcs...
output:
74997
result:
ok single line: '74997'
Test #31:
score: 0
Accepted
time: 73ms
memory: 8696kb
input:
cccccccccccscccccccccccccccccccccccccccsccccccccccccccccccccccccccccccccccccccccccccccsccccccccccccccccsccccccccccccccsccccccsccccsccchcsccsccccccccsccccccccccccccccsccccccscccccssscccccccccccccccscccccccccsccccccscccccccccsccsccccccccccccccccsccscchccccscccccccsccscccccccscccccccccccsccsccccccscccc...
output:
57178
result:
ok single line: '57178'
Test #32:
score: 0
Accepted
time: 76ms
memory: 8704kb
input:
cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccchhcccccchcccccccccccccccccccchccccccccccccccchccccccccccccccccccccccchccccccccccccccccccccccchcccccccchccccccccccccccccccccccccccccccccchcccchcccccccccccccccccccccccccchcccccccccccchccccccchcccccccccccc...
output:
35623
result:
ok single line: '35623'
Test #33:
score: 0
Accepted
time: 75ms
memory: 8580kb
input:
cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc...
output:
23657
result:
ok single line: '23657'
Test #34:
score: 0
Accepted
time: 3ms
memory: 3780kb
input:
dddcdddddddddddddddcdddddddddddddddddhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddsddddddddddddddddddddddddd...
output:
69
result:
ok single line: '69'
Test #35:
score: 0
Accepted
time: 0ms
memory: 3464kb
input:
cccccccccchccccccccccccccccccccccccccccccccccccchhshhhhhhhhshhhhhhhhdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdddddddddddddddddddddddddddddddddddcddddddddddddddssssssssshssscssssssssscssssshssssssssssssssssssssss
output:
9
result:
ok single line: '9'
Test #36:
score: 0
Accepted
time: 0ms
memory: 3784kb
input:
cchhdhssdcddchccddhsdsshcdhhdhdccshcssss
output:
21
result:
ok single line: '21'