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
AC × 5
AC × 71
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