結果

問題 No.145 yukiover
ユーザー MamonboMamonbo
提出日時 2015-10-10 01:21:33
言語 Python3
(3.12.2 + numpy 1.26.4 + scipy 1.12.0)
結果
WA  
実行時間 -
コード長 1,472 bytes
コンパイル時間 246 ms
コンパイル使用メモリ 10,808 KB
実行使用メモリ 8,444 KB
最終ジャッジ日時 2023-09-27 10:42:29
合計ジャッジ時間 3,424 ms
ジャッジサーバーID
(参考情報)
judge13 / judge15
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 14 ms
7,760 KB
testcase_01 WA -
testcase_02 AC 13 ms
7,852 KB
testcase_03 WA -
testcase_04 AC 13 ms
7,812 KB
testcase_05 WA -
testcase_06 WA -
testcase_07 WA -
testcase_08 WA -
testcase_09 AC 13 ms
7,860 KB
testcase_10 WA -
testcase_11 WA -
testcase_12 WA -
testcase_13 WA -
testcase_14 WA -
testcase_15 WA -
testcase_16 AC 174 ms
8,248 KB
testcase_17 WA -
testcase_18 WA -
testcase_19 WA -
testcase_20 WA -
testcase_21 WA -
testcase_22 WA -
testcase_23 WA -
権限があれば一括ダウンロードができます

ソースコード

diff #

#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<=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)            
0