結果

問題 No.193 筒の数式
コンテスト
ユーザー 小指が強い人
提出日時 2015-11-22 13:50:00
言語 Ruby
(4.0.2)
コンパイル:
ruby -w -c _filename_
実行:
ruby _filename_
結果
AC  
実行時間 58 ms / 1,000 ms
コード長 612 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 50 ms
コンパイル使用メモリ 8,960 KB
実行使用メモリ 14,976 KB
最終ジャッジ日時 2026-04-04 06:36:25
合計ジャッジ時間 1,831 ms
ジャッジサーバーID
(参考情報)
judge2_0 / judge1_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 16
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #
raw source code

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
0