Submission #500594
Source Code Expand
using System;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Text;
using System.Numerics;
namespace Solver
{
class Program
{
const int M = 1000000007;
const double eps = 1e-9;
static string oo = "oookayama";
static string[] ooo = new string[] { "Ookayama", "okayama", "Okayama" };
static void Main()
{
var sw = new System.IO.StreamWriter(Console.OpenStandardOutput()) { AutoFlush = false };
var sc = new Scan();
var s = sc.Str;
while (true)
{
var t = loop(s);
if (t == s)
break;
s = t;
}
sw.WriteLine(s);
sw.Flush();
}
static string loop(string s)
{
if (!s.Contains(oo))
return s;
int p = s.IndexOf(oo);
int i = p;
for (; i >= 0 && s[i] == 'o'; i--)
{
}
if (i < 0)
return ooo[(p - i + 2) % 3] + s.Substring(p + oo.Length);
return s.Substring(0, i + 1) + ooo[(p - i + 2) % 3] + s.Substring(p + oo.Length);
}
static long pow(long a, long b)
{
if (b == 0)
return 1;
if (b == 1)
return a % M;
long t = pow(a, b / 2);
if ((b & 1) == 0)
return t * t % M;
else
return t * t % M * a % M;
}
}
class Scan
{
public int Int { get { return int.Parse(Console.ReadLine().Trim()); } }
public long Long { get { return long.Parse(Console.ReadLine().Trim()); } }
public string Str { get { return Console.ReadLine().Trim(); } }
public int[] IntArr { get { return Console.ReadLine().Trim().Split().Select(int.Parse).ToArray(); } }
public int[] IntArrWithSep(char sep) { return Console.ReadLine().Trim().Split(sep).Select(int.Parse).ToArray(); }
public long[] LongArr { get { return Console.ReadLine().Trim().Split().Select(long.Parse).ToArray(); } }
public double[] DoubleArr { get { return Console.ReadLine().Split().Select(double.Parse).ToArray(); } }
public string[] StrArr { get { return Console.ReadLine().Trim().Split(); } }
public List<int> IntList { get { return Console.ReadLine().Trim().Split().Select(int.Parse).ToList(); } }
public List<long> LongList { get { return Console.ReadLine().Trim().Split().Select(long.Parse).ToList(); } }
public void Multi(out int a, out int b) { var arr = IntArr; a = arr[0]; b = arr[1]; }
public void Multi(out int a, out int b, out int c) { var arr = IntArr; a = arr[0]; b = arr[1]; c = arr[2]; }
public void Multi(out int a, out int b, out int c, out int d) { var arr = IntArr; a = arr[0]; b = arr[1]; c = arr[2]; d = arr[3]; }
public void Multi(out int a, out string b) { var arr = StrArr; a = int.Parse(arr[0]); b = arr[1]; }
public void Multi(out int a, out int b, out string c) { var arr = StrArr; a = int.Parse(arr[0]); b = int.Parse(arr[1]); c = arr[2]; }
public void Multi(out int a, out char b) { var arr = StrArr; a = int.Parse(arr[0]); b = arr[1][0]; }
public void Multi(out long a, out long b) { var arr = LongArr; a = arr[0]; b = arr[1]; }
public void Multi(out long a, out int b) { var arr = LongArr; a = arr[0]; b = (int)arr[1]; }
public void Multi(out string a, out string b) { var arr = StrArr; a = arr[0]; b = arr[1]; }
}
}
Submission Info
| Submission Time | |
|---|---|
| Task | C - おおおかやま |
| User | eigorian |
| Language | C# (Mono 3.2.1.0) |
| Score | 50 |
| Code Size | 3703 Byte |
| Status | AC |
| Exec Time | 171 ms |
| Memory | 9604 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 | 142 ms | 8472 KiB |
| 00_example_02.txt | AC | 107 ms | 8516 KiB |
| 00_example_03.txt | AC | 147 ms | 9484 KiB |
| 00_example_04.txt | AC | 171 ms | 9468 KiB |
| 00_example_05.txt | AC | 149 ms | 9604 KiB |
| 05_rand_01.txt | AC | 108 ms | 8476 KiB |
| 05_rand_02.txt | AC | 113 ms | 8480 KiB |
| 05_rand_03.txt | AC | 109 ms | 8528 KiB |
| 05_rand_04.txt | AC | 109 ms | 8472 KiB |
| 05_rand_05.txt | AC | 107 ms | 8560 KiB |
| 05_rand_06.txt | AC | 114 ms | 8464 KiB |
| 05_rand_07.txt | AC | 108 ms | 8516 KiB |
| 05_rand_08.txt | AC | 108 ms | 8516 KiB |
| 05_rand_09.txt | AC | 106 ms | 8472 KiB |
| 05_rand_10.txt | AC | 106 ms | 8472 KiB |
| 05_rand_11.txt | AC | 104 ms | 8476 KiB |
| 05_rand_12.txt | AC | 106 ms | 8436 KiB |
| 05_rand_13.txt | AC | 105 ms | 8480 KiB |
| 05_rand_14.txt | AC | 106 ms | 8472 KiB |
| 05_rand_15.txt | AC | 107 ms | 8516 KiB |
| 10_single_01.txt | AC | 109 ms | 8480 KiB |
| 10_single_02.txt | AC | 110 ms | 8560 KiB |
| 10_single_03.txt | AC | 151 ms | 9516 KiB |
| 10_single_04.txt | AC | 142 ms | 9512 KiB |
| 10_single_05.txt | AC | 144 ms | 9552 KiB |
| 10_single_06.txt | AC | 138 ms | 9516 KiB |
| 10_single_07.txt | AC | 150 ms | 9520 KiB |
| 10_single_08.txt | AC | 139 ms | 9504 KiB |
| 10_single_09.txt | AC | 139 ms | 9460 KiB |
| 10_single_10.txt | AC | 138 ms | 9524 KiB |
| 15_multiple_01.txt | AC | 103 ms | 8472 KiB |
| 15_multiple_02.txt | AC | 137 ms | 9524 KiB |
| 15_multiple_03.txt | AC | 140 ms | 9500 KiB |
| 15_multiple_04.txt | AC | 138 ms | 9472 KiB |
| 15_multiple_05.txt | AC | 139 ms | 9604 KiB |
| 15_multiple_06.txt | AC | 143 ms | 9508 KiB |
| 15_multiple_07.txt | AC | 141 ms | 9512 KiB |
| 15_multiple_08.txt | AC | 141 ms | 9472 KiB |
| 20_rand_multiple_01.txt | AC | 104 ms | 8476 KiB |
| 20_rand_multiple_02.txt | AC | 110 ms | 8564 KiB |
| 20_rand_multiple_03.txt | AC | 106 ms | 8480 KiB |
| 20_rand_multiple_04.txt | AC | 113 ms | 8524 KiB |
| 20_rand_multiple_05.txt | AC | 104 ms | 8468 KiB |
| 20_rand_multiple_06.txt | AC | 103 ms | 8468 KiB |
| 20_rand_multiple_07.txt | AC | 104 ms | 8476 KiB |
| 20_rand_multiple_08.txt | AC | 105 ms | 8508 KiB |
| 20_rand_multiple_09.txt | AC | 105 ms | 8524 KiB |
| 20_rand_multiple_10.txt | AC | 106 ms | 8484 KiB |
| 30_rand_ooo_multiple_01.txt | AC | 140 ms | 9468 KiB |
| 30_rand_ooo_multiple_02.txt | AC | 141 ms | 9472 KiB |
| 30_rand_ooo_multiple_03.txt | AC | 138 ms | 9480 KiB |
| 30_rand_ooo_multiple_04.txt | AC | 140 ms | 9476 KiB |
| 30_rand_ooo_multiple_05.txt | AC | 107 ms | 8476 KiB |
| 30_rand_ooo_multiple_06.txt | AC | 140 ms | 9468 KiB |
| 30_rand_ooo_multiple_07.txt | AC | 145 ms | 9484 KiB |
| 30_rand_ooo_multiple_08.txt | AC | 140 ms | 9468 KiB |
| 30_rand_ooo_multiple_09.txt | AC | 107 ms | 8468 KiB |
| 30_rand_ooo_multiple_10.txt | AC | 142 ms | 9492 KiB |
| 30_rand_ooo_multiple_11.txt | AC | 141 ms | 9464 KiB |
| 30_rand_ooo_multiple_12.txt | AC | 142 ms | 9580 KiB |
| 30_rand_ooo_multiple_13.txt | AC | 142 ms | 9476 KiB |
| 30_rand_ooo_multiple_14.txt | AC | 141 ms | 9468 KiB |
| 30_rand_ooo_multiple_15.txt | AC | 143 ms | 9464 KiB |
| 40_hand_01.txt | AC | 105 ms | 8444 KiB |
| 40_hand_02.txt | AC | 141 ms | 9464 KiB |
| 40_hand_03.txt | AC | 108 ms | 8472 KiB |