結果
問題 | No.252 "良問"(良問とは言っていない (2) |
ユーザー | fmhr |
提出日時 | 2015-07-25 18:15:57 |
言語 | Go (1.23.4) |
結果 |
TLE
|
実行時間 | - |
コード長 | 609 bytes |
コンパイル時間 | 10,470 ms |
コンパイル使用メモリ | 235,620 KB |
実行使用メモリ | 19,312 KB |
最終ジャッジ日時 | 2024-10-10 19:24:22 |
合計ジャッジ時間 | 17,571 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | TLE | - |
testcase_01 | -- | - |
testcase_02 | -- | - |
testcase_03 | -- | - |
testcase_04 | -- | - |
testcase_05 | -- | - |
testcase_06 | -- | - |
ソースコード
package main import ( "fmt" ) func main() { var a int fmt.Scan(&a) for i:=0; i<a; i++ { solve() } } func solve(){ var s string fmt.Scan(&s) s_len := len(s) cost := 100 p_cost := 0 for j:=0; j<s_len; j++ { if j >= 7 { if s[j-7:j] == "problem" { p_cost ++ } } for k:=j+4; k<s_len-6; k++ { cost = min(cost, check(s[j:j+4], "good")+check(s[k:k+7], "problem")+p_cost) } } fmt.Println(cost) } func min(x, y int)int{ if x > y{ x = y } return x } func check(s1, s2 string)int{ c := 0 for i:=0; i<len(s1); i++ { if s1[i]!=s2[i]{ c ++ } } return c }