結果

問題 No.252 "良問"(良問とは言っていない (2)
ユーザー yaoshimax
提出日時 2016-05-08 11:51:12
言語 PyPy2
(7.3.15)
結果
AC  
実行時間 1,238 ms / 2,000 ms
コード長 810 bytes
コンパイル時間 200 ms
コンパイル使用メモリ 76,988 KB
実行使用メモリ 105,728 KB
最終ジャッジ日時 2024-10-05 10:39:08
合計ジャッジ時間 9,541 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 7
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

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 range(len(s)+1)]
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):
ptable2[i+1]=ptable2[i]
if dif(s[i:i+7],"problem")==0:
ptable2[i+1]+=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
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0