結果
問題 | No.145 yukiover |
ユーザー | Mamonbo |
提出日時 | 2015-10-10 01:29:11 |
言語 | Python3 (3.12.2 + numpy 1.26.4 + scipy 1.12.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,612 bytes |
コンパイル時間 | 171 ms |
コンパイル使用メモリ | 12,416 KB |
実行使用メモリ | 10,880 KB |
最終ジャッジ日時 | 2024-07-20 04:54:26 |
合計ジャッジ時間 | 3,877 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 30 ms
10,496 KB |
testcase_01 | AC | 31 ms
10,496 KB |
testcase_02 | AC | 31 ms
10,496 KB |
testcase_03 | WA | - |
testcase_04 | AC | 30 ms
10,624 KB |
testcase_05 | WA | - |
testcase_06 | WA | - |
testcase_07 | WA | - |
testcase_08 | AC | 30 ms
10,496 KB |
testcase_09 | AC | 32 ms
10,624 KB |
testcase_10 | AC | 31 ms
10,624 KB |
testcase_11 | AC | 184 ms
10,752 KB |
testcase_12 | WA | - |
testcase_13 | WA | - |
testcase_14 | WA | - |
testcase_15 | AC | 176 ms
10,752 KB |
testcase_16 | AC | 189 ms
10,880 KB |
testcase_17 | AC | 180 ms
10,880 KB |
testcase_18 | WA | - |
testcase_19 | AC | 187 ms
10,880 KB |
testcase_20 | AC | 183 ms
10,752 KB |
testcase_21 | AC | 183 ms
10,752 KB |
testcase_22 | WA | - |
testcase_23 | AC | 178 ms
10,752 KB |
ソースコード
#coding=UTF-8 #勝ち方は #z #y[y-v] #yu[u-l] #yuk[k-j] #yuki[i-a] #0 yuki #1 yukii yuk #2 yukii yukk yui #4 yukii yukk yukii yu #5 yukii yukk yukii yuu yki #7 yukii yukii yukii yukk yukk yuu yi #zを量産する #y*の解を考える #y[x-v]を作る #yを使い切ったらおしまい #yu*の解を考える def kan(ichi,haba):#ichi(0-org)以上文字目でyukioverと決定する文字列の個数を数える関数 #habaは'yuki'[0:ichi]の個数 if ichi>4 or haba<=0: return 0#新規性ゼロ else: #丁度ichi文字目で決着するの #'yuki'[0:ichi]+('yuki'[ichi]より強いの) の場合 tmp=bunpu[8-ichi*2] if haba<=tmp: return haba else: haba=haba-tmp #それとichi+1以上文字目で決着するの if ichi==0: myon=kan(ichi+1,min(haba,bunpu[7-ichi*2]))#ichi文字目を置く return tmp+myon elif ichi<=3: myon=kan(ichi+1,min(haba,bunpu[7-ichi*2]))#ichi文字目を置く amari=haba-myon#余りでyuuとか作る感じ(ichi文字目決着) return tmp+myon+amari//2 else: amari=haba return tmp+amari//2 N=int(input()) S=input() kubun=['abcdefgh', 'i', 'j', 'k', 'lmnopqrst', 'u', 'vwx', 'y', 'z'] bunpu=[0]*len(kubun) for moji in S: for idx in range(0,len(kubun),1): if moji in kubun[idx]: bunpu[idx]=bunpu[idx]+1 ans=kan(0,N) print(ans)