結果

問題 No.252 "良問"(良問とは言っていない (2)
ユーザー むらためむらため
提出日時 2019-01-26 22:12:20
言語 Nim
(2.0.2)
結果
TLE  
実行時間 -
コード長 726 bytes
コンパイル時間 2,405 ms
コンパイル使用メモリ 67,508 KB
実行使用メモリ 14,676 KB
最終ジャッジ日時 2023-09-14 03:03:00
合計ジャッジ時間 9,261 ms
ジャッジサーバーID
(参考情報)
judge15 / judge13
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 TLE -
testcase_01 -- -
testcase_02 -- -
testcase_03 -- -
testcase_04 -- -
testcase_05 -- -
testcase_06 -- -
権限があれば一括ダウンロードができます

ソースコード

diff #

template times*(n:int,body) = (for _ in 0..<n: body)
template `max=`*(x,y) = x = max(x,y)
template `min=`*(x,y) = x = min(x,y)

proc getchar_unlocked():char {. importc:"getchar_unlocked",header: "<stdio.h>" .}
proc scan(): int =
  while true:
    let k = getchar_unlocked()
    if k < '0': break
    result = 10 * result + k.ord - '0'.ord



let n = scan()
n.times:
  let S = stdin.readLine()
  var ans = 1e8.int
  for i in 0..S.len-11:
    var costG = 0
    for ii in 0..<4:
      if S[i+ii] != "good"[ii]: costG += 1
    var costP = 1e8.int
    for j in i+4..S.len-7:
      var costPi = 0
      for jj in 0..<7:
        if S[j+jj] != "problem"[jj]: costPi += 1
      costP .min= costPi
    ans .min= costG + costP
  echo ans
0