#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)文字目まで'yuki'と一致しているyukioverの個数を調べる関数 #habaは'yuki'[0:ichi]の個数 if haba<=0: return 0#新規性ゼロ else: #丁度ichi+1文字目で決着するの #'yuki'[0:ichi+1]+('yuki'[ichi+1]より強いの) の場合 tmp=bunpu[8-(ichi+1)*2] if haba<=tmp: return haba else: haba=haba-tmp #それとichi+1文字目までは一致してるの #'yuki'[0:ichi+1]+'yuki'[ichi]で勝つやつ if ichi==2: #上の以外にyuk/i[a-i] if bunpu[0]>=bunpu[1]:#[a-h]>i return bunpu[1] else:#[a-h]