結果
問題 | No.252 "良問"(良問とは言っていない (2) |
ユーザー |
![]() |
提出日時 | 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 |
ソースコード
T=int(raw_input())def dif(s,t):cnt=0for a,b in zip(s,t):if a!=b:cnt+=1return cntfor 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]+=1ans=11for 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