結果
| 問題 |
No.252 "良問"(良問とは言っていない (2)
|
| コンテスト | |
| ユーザー |
yaoshimax
|
| 提出日時 | 2016-05-08 11:46:43 |
| 言語 | PyPy2 (7.3.15) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 814 bytes |
| コンパイル時間 | 234 ms |
| コンパイル使用メモリ | 76,836 KB |
| 実行使用メモリ | 105,076 KB |
| 最終ジャッジ日時 | 2024-10-05 10:38:16 |
| 合計ジャッジ時間 | 9,044 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 6 WA * 1 |
ソースコード
T=int(raw_input())
def dif(s,t):
cnt=0
for a,b in zip(s,t):
if a!=b:
cnt+=1
return cnt
for case in range(T):
s=raw_input()
gtable=[4 for i in s]
ptable=[7 for i in s]
ptable2=[0 for i in s]
for i in range(len(s)-3):
if i>0:
gtable[i]=gtable[i-1]
gtable[i]= min(gtable[i],dif( s[i:i+4], "good"))
for i in range(len(s)-7,-1,-1):
ptable[i]=ptable[i+1]
ptable[i]=min(ptable[i],dif(s[i:i+7],"problem"))
for i in range(len(s)-6):
if i>0:
ptable2[i]=ptable2[i-1]
if dif(s[i:i+7],"problem")==0:
ptable2[i]+=1
ans=11
for i in range(len(s)-10):
#print gtable[i],"+",ptable[i+4],"+",ptable2[i]
ans=min(ans,ptable2[i]+gtable[i]+ptable[i+4])
print ans
yaoshimax