結果
| 問題 |
No.193 筒の数式
|
| コンテスト | |
| ユーザー |
小指が強い人
|
| 提出日時 | 2015-11-22 13:50:00 |
| 言語 | Ruby (3.4.1) |
| 結果 |
AC
|
| 実行時間 | 90 ms / 1,000 ms |
| コード長 | 612 bytes |
| コンパイル時間 | 52 ms |
| コンパイル使用メモリ | 7,552 KB |
| 実行使用メモリ | 12,416 KB |
| 最終ジャッジ日時 | 2024-09-13 17:09:25 |
| 合計ジャッジ時間 | 2,477 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 16 |
コンパイルメッセージ
Syntax OK
ソースコード
expr = gets.strip
len = expr.length
max = 10 ** 10 * -1
len.times do |i|
next if expr[i] == "+" || expr[i] == "-"
next if expr[(i + len - 1) % len] == "+" || expr[(i + len - 1) % len] == "-"
k = 0
substr = ""
sum = 0
while true do
while k < len do
c = (i + k) % len
break if expr[c] == "+" || expr[c] == "-"
k += 1
substr += expr[c]
end
sum += substr.to_i
break if k >= len
c = (i + k) % len
substr = expr[c]
k += 1
end
if sum > max
max = sum
end
end
puts max
小指が強い人