結果
問題 | No.193 筒の数式 |
ユーザー |
![]() |
提出日時 | 2019-03-14 16:08:19 |
言語 | Go (1.23.4) |
結果 |
AC
|
実行時間 | 2 ms / 1,000 ms |
コード長 | 688 bytes |
コンパイル時間 | 12,311 ms |
コンパイル使用メモリ | 221,328 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-06-26 11:23:44 |
合計ジャッジ時間 | 13,141 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 16 |
ソースコード
package main import ( "fmt" "math" ) func main() { var s string _, _ = fmt.Scan(&s) max := math.MinInt64 r := []rune(s) for i := 0; i <= len(s); i++ { r = append(r[1:], r[0]) if string(r[0]) != "+" && string(r[0]) != "-" && string(r[len(r)-1]) != "+" && string(r[len(r)-1]) != "-" { v := 0 tmp := 0 mark := "+" for _, c := range string(r) { switch c { case '+', '-': if mark == "+" { v += tmp } else { v -= tmp } mark = string(c) tmp = 0 default: tmp = tmp*10 + int(c-'0') } } if mark == "+" { v += tmp } else { v -= tmp } if max < v { max = v } } } fmt.Println(max) }