Submission #502704
Source Code Expand
#include <bits/stdc++.h>
using namespace std;
#define rep2(i,m,n) for(int i=(int)(m);i<(int)(n);i++)
#define rep(i,n) rep2(i,0,n)
#define inf (1e9)
#define eps (1e-9)
int main() {
string s; cin >> s;
string g = "oookayama";
// 1
while ((int)s.find(g) > -1) {
int spos = -1; int epos = -1;
int tmp_spos = -1; int tmp_epos = 0;
while (true) {
tmp_spos = (int)s.find(g, tmp_epos);
if (tmp_spos == -1) break;
tmp_epos = tmp_spos + g.length();
// 2
while (tmp_spos > 0) {
if (s[tmp_spos-1] == 'o') {
tmp_spos--;
} else {
break;
}
}
if (epos - spos < tmp_epos - tmp_spos) {
spos = tmp_spos;
epos = tmp_epos;
}
}
string t = s.substr(spos,epos-spos);
// 3
while (true) {
t = s.substr(spos,epos-spos);
int tpos = (int)t.find("oo");
if (tpos > -1) {
s = s.replace(spos+tpos,2,"O");
epos--;
// 4
t = s.substr(spos,epos-spos);
tpos = (int)t.find("OO");
if (tpos > -1) {
s = s.replace(spos+tpos,2,"o");
epos--;
}
} else {
break;
}
}
}
cout << s << endl;
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | C - おおおかやま |
| User | penzant |
| Language | C++ (GCC 4.9.2) |
| Score | 50 |
| Code Size | 1187 Byte |
| Status | AC |
| Exec Time | 27 ms |
| Memory | 932 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 50 / 50 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00_example_01.txt, 00_example_02.txt, 00_example_03.txt, 00_example_04.txt, 00_example_05.txt |
| All | 00_example_01.txt, 00_example_02.txt, 00_example_03.txt, 00_example_04.txt, 00_example_05.txt, 05_rand_01.txt, 05_rand_02.txt, 05_rand_03.txt, 05_rand_04.txt, 05_rand_05.txt, 05_rand_06.txt, 05_rand_07.txt, 05_rand_08.txt, 05_rand_09.txt, 05_rand_10.txt, 05_rand_11.txt, 05_rand_12.txt, 05_rand_13.txt, 05_rand_14.txt, 05_rand_15.txt, 10_single_01.txt, 10_single_02.txt, 10_single_03.txt, 10_single_04.txt, 10_single_05.txt, 10_single_06.txt, 10_single_07.txt, 10_single_08.txt, 10_single_09.txt, 10_single_10.txt, 15_multiple_01.txt, 15_multiple_02.txt, 15_multiple_03.txt, 15_multiple_04.txt, 15_multiple_05.txt, 15_multiple_06.txt, 15_multiple_07.txt, 15_multiple_08.txt, 20_rand_multiple_01.txt, 20_rand_multiple_02.txt, 20_rand_multiple_03.txt, 20_rand_multiple_04.txt, 20_rand_multiple_05.txt, 20_rand_multiple_06.txt, 20_rand_multiple_07.txt, 20_rand_multiple_08.txt, 20_rand_multiple_09.txt, 20_rand_multiple_10.txt, 30_rand_ooo_multiple_01.txt, 30_rand_ooo_multiple_02.txt, 30_rand_ooo_multiple_03.txt, 30_rand_ooo_multiple_04.txt, 30_rand_ooo_multiple_05.txt, 30_rand_ooo_multiple_06.txt, 30_rand_ooo_multiple_07.txt, 30_rand_ooo_multiple_08.txt, 30_rand_ooo_multiple_09.txt, 30_rand_ooo_multiple_10.txt, 30_rand_ooo_multiple_11.txt, 30_rand_ooo_multiple_12.txt, 30_rand_ooo_multiple_13.txt, 30_rand_ooo_multiple_14.txt, 30_rand_ooo_multiple_15.txt, 40_hand_01.txt, 40_hand_02.txt, 40_hand_03.txt, 00_example_01.txt, 00_example_02.txt, 00_example_03.txt, 00_example_04.txt, 00_example_05.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_example_01.txt | AC | 24 ms | 800 KiB |
| 00_example_02.txt | AC | 26 ms | 804 KiB |
| 00_example_03.txt | AC | 24 ms | 808 KiB |
| 00_example_04.txt | AC | 26 ms | 796 KiB |
| 00_example_05.txt | AC | 25 ms | 800 KiB |
| 05_rand_01.txt | AC | 24 ms | 796 KiB |
| 05_rand_02.txt | AC | 24 ms | 800 KiB |
| 05_rand_03.txt | AC | 25 ms | 800 KiB |
| 05_rand_04.txt | AC | 25 ms | 932 KiB |
| 05_rand_05.txt | AC | 26 ms | 804 KiB |
| 05_rand_06.txt | AC | 25 ms | 724 KiB |
| 05_rand_07.txt | AC | 24 ms | 812 KiB |
| 05_rand_08.txt | AC | 27 ms | 928 KiB |
| 05_rand_09.txt | AC | 24 ms | 804 KiB |
| 05_rand_10.txt | AC | 24 ms | 808 KiB |
| 05_rand_11.txt | AC | 25 ms | 800 KiB |
| 05_rand_12.txt | AC | 25 ms | 928 KiB |
| 05_rand_13.txt | AC | 26 ms | 804 KiB |
| 05_rand_14.txt | AC | 24 ms | 796 KiB |
| 05_rand_15.txt | AC | 25 ms | 804 KiB |
| 10_single_01.txt | AC | 26 ms | 804 KiB |
| 10_single_02.txt | AC | 25 ms | 920 KiB |
| 10_single_03.txt | AC | 25 ms | 728 KiB |
| 10_single_04.txt | AC | 25 ms | 924 KiB |
| 10_single_05.txt | AC | 26 ms | 924 KiB |
| 10_single_06.txt | AC | 26 ms | 800 KiB |
| 10_single_07.txt | AC | 24 ms | 804 KiB |
| 10_single_08.txt | AC | 25 ms | 796 KiB |
| 10_single_09.txt | AC | 24 ms | 804 KiB |
| 10_single_10.txt | AC | 23 ms | 800 KiB |
| 15_multiple_01.txt | AC | 26 ms | 800 KiB |
| 15_multiple_02.txt | AC | 26 ms | 804 KiB |
| 15_multiple_03.txt | AC | 24 ms | 928 KiB |
| 15_multiple_04.txt | AC | 26 ms | 800 KiB |
| 15_multiple_05.txt | AC | 26 ms | 680 KiB |
| 15_multiple_06.txt | AC | 26 ms | 920 KiB |
| 15_multiple_07.txt | AC | 24 ms | 792 KiB |
| 15_multiple_08.txt | AC | 26 ms | 800 KiB |
| 20_rand_multiple_01.txt | AC | 24 ms | 800 KiB |
| 20_rand_multiple_02.txt | AC | 26 ms | 924 KiB |
| 20_rand_multiple_03.txt | AC | 24 ms | 804 KiB |
| 20_rand_multiple_04.txt | AC | 25 ms | 796 KiB |
| 20_rand_multiple_05.txt | AC | 24 ms | 912 KiB |
| 20_rand_multiple_06.txt | AC | 25 ms | 792 KiB |
| 20_rand_multiple_07.txt | AC | 25 ms | 920 KiB |
| 20_rand_multiple_08.txt | AC | 25 ms | 676 KiB |
| 20_rand_multiple_09.txt | AC | 24 ms | 800 KiB |
| 20_rand_multiple_10.txt | AC | 25 ms | 800 KiB |
| 30_rand_ooo_multiple_01.txt | AC | 25 ms | 796 KiB |
| 30_rand_ooo_multiple_02.txt | AC | 26 ms | 804 KiB |
| 30_rand_ooo_multiple_03.txt | AC | 25 ms | 916 KiB |
| 30_rand_ooo_multiple_04.txt | AC | 26 ms | 804 KiB |
| 30_rand_ooo_multiple_05.txt | AC | 26 ms | 924 KiB |
| 30_rand_ooo_multiple_06.txt | AC | 25 ms | 920 KiB |
| 30_rand_ooo_multiple_07.txt | AC | 26 ms | 808 KiB |
| 30_rand_ooo_multiple_08.txt | AC | 25 ms | 916 KiB |
| 30_rand_ooo_multiple_09.txt | AC | 25 ms | 728 KiB |
| 30_rand_ooo_multiple_10.txt | AC | 25 ms | 920 KiB |
| 30_rand_ooo_multiple_11.txt | AC | 26 ms | 804 KiB |
| 30_rand_ooo_multiple_12.txt | AC | 26 ms | 804 KiB |
| 30_rand_ooo_multiple_13.txt | AC | 25 ms | 800 KiB |
| 30_rand_ooo_multiple_14.txt | AC | 25 ms | 796 KiB |
| 30_rand_ooo_multiple_15.txt | AC | 26 ms | 924 KiB |
| 40_hand_01.txt | AC | 25 ms | 804 KiB |
| 40_hand_02.txt | AC | 26 ms | 800 KiB |
| 40_hand_03.txt | AC | 27 ms | 804 KiB |