結果

問題 No.190 Dry Wet Moist
コンテスト
ユーザー Tsuneo Yoshioka
提出日時 2015-04-22 00:19:07
言語 Ruby
(4.0.7 + ACL)
コンパイル:
ruby -w -c _filename_
実行:
ruby _filename_
結果
AC  
実行時間 147 ms / 2,000 ms
+ 693µs
コード長 996 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 9 ms
コンパイル使用メモリ 9,896 KB
実行使用メモリ 30,744 KB
最終ジャッジ日時 2026-10-08 08:18:01
合計ジャッジ時間 5,289 ms
ジャッジサーバーID
(参考情報)
judge4_0 / judge3_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 28
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #
raw source code

gets
@as = gets.split.map(&:to_i).sort

def get_wet
    count = 0
    left = 0
    right = @as.length - 1
    while(left<right) do
        if(@as[left] + @as[right] < 0)
            count +=1
            left +=1
            right -=1
        else
            right -=1
        end
    end
    return count
end
def get_dry
    count = 0
    left = 0
    right = @as.length - 1
    while(left<right) do
        if(@as[left] + @as[right] > 0)
            count +=1
            left +=1
            right -=1
        else
            left +=1
        end
    end
    return count
end

def get_moist
    count = 0
    left = 0
    right = @as.length - 1
    while(left<right) do
        if(@as[left] + @as[right] == 0)
            count +=1
            left +=1
            right -=1
        elsif @as[left] + @as[right] <0
            left +=1
        else
            right -=1
        end
    end
    return count
end


wet = get_wet
dry = get_dry
moist = get_moist

puts "#{wet} #{dry} #{moist}"
0