結果
問題 | No.150 "良問"(良問とは言っていない |
ユーザー | nbisco |
提出日時 | 2017-01-29 00:25:50 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
AC
|
実行時間 | 580 ms / 5,000 ms |
コード長 | 658 bytes |
コンパイル時間 | 103 ms |
コンパイル使用メモリ | 12,672 KB |
実行使用メモリ | 10,752 KB |
最終ジャッジ日時 | 2024-10-11 02:10:41 |
合計ジャッジ時間 | 3,807 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 20 |
ソースコード
def dist(l,word): return sum([1 for p in zip(l, word) if p[0] != p[1]]) def solver(_s): global GL if len(_s) == GL: return dist(_s, "goodproblem") s = list(_s) min_dist = len(s) min_idx = len(s)-7 cand = [] for i in range(len(s)-7, 3, -1): d = dist(s[i:i+7], "problem") cand.append([i,d]) d = min_dist min_dist = len(s) for i in cand: for j in range(i[0]-4+1): min_dist = min(min_dist, i[1] + dist(s[j:j+4], "good")) return min_dist GL = len("goodproblem") T = int(input()) S = [input() for i in range(T)] ans = [solver(i) for i in S] for i in ans: print(i)