結果
| 問題 |
No.145 yukiover
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2015-10-09 16:50:50 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,488 bytes |
| コンパイル時間 | 312 ms |
| コンパイル使用メモリ | 12,672 KB |
| 実行使用メモリ | 11,008 KB |
| 最終ジャッジ日時 | 2024-07-20 02:23:27 |
| 合計ジャッジ時間 | 3,822 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | AC * 14 WA * 6 |
ソースコード
#coding=UTF-8
#問題文を読み違えていたのでやりなおし
N=int(input())
S=input()
#'y'より強いやつを作る
#'yu'よりも強いやつを残りから作る
#てんてんてん っこれはダイナミックゥ プログラミンッ(腰ポキ)
#しかも'y'>'u'>'k'>'i'なんだな
#[z],[y],[x-v],[u],[t-l],[k],[j-j],[i],[h-a]
#に分けて貪欲に
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
#print(bunpu)
ans=0
myon=N#今のところ同点なやつら
#0文字目までのは沢山個 とりあえず解は高々文字長個なので
for idx in range(8,-1,-1):
if idx%2==0:
#kubunの8,6,4,2,0番目を付けると勝つる
if bunpu[idx]>=myon:
ans=ans+myon
break
else:
ans=ans+bunpu[idx]
myon=myon-bunpu[idx]
else:
if bunpu[idx]>myon:
#余ったぶんはyuuのように繋げば勝ち確
amari=bunpu[idx]-myon
#次のにみなす(逆順に注意)
bunpu[idx-1]=bunpu[idx-1]+amari
#myonはそのまま
else:
myon=bunpu[idx]
#myon=min(myon,bunpu[idx])と同じ
#受け継いできたもの と 繋ぐもの
# print(ans)
print(ans)
#yuu
#yukk
#yu*