提出 #4104499


ソースコード 拡げる

n = gets.chomp.to_i
dishes = Array.new(n).map{Array.new(2,0)}
n.times do |i|
    dishes[i][0], dishes[i][1] = gets.chomp.split.map(&:to_i)
end
dishes.sort! do |a,b|
     (a[0]-a[1] <=> b[0]-b[1]).nonzero? || (b[0]+b[1] <=> a[0]+a[0])
end
sum = 0
turn = 1
dishes.each do |d|
    if turn == 1
        dish = d[0]
    else
        dish = d[1]
    end
    sum += dish * turn
    turn *= -1
end
puts sum

提出情報

提出日時
問題 C - Different Strokes
ユーザ takoda
言語 Ruby (2.3.3)
得点 0
コード長 417 Byte
結果 WA
実行時間 553 ms
メモリ 12156 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 0 / 400
結果
AC × 3
AC × 6
WA × 7
セット名 テストケース
Sample a01, a02, a03
All a01, a02, a03, b04, b05, b06, b07, b08, b09, b10, b11, b12, b13
ケース名 結果 実行時間 メモリ
a01 AC 7 ms 1788 KiB
a02 AC 7 ms 1788 KiB
a03 AC 7 ms 1788 KiB
b04 AC 7 ms 1788 KiB
b05 AC 455 ms 10864 KiB
b06 AC 472 ms 10872 KiB
b07 WA 553 ms 10872 KiB
b08 WA 545 ms 10872 KiB
b09 WA 529 ms 12156 KiB
b10 WA 542 ms 10872 KiB
b11 WA 529 ms 10872 KiB
b12 WA 533 ms 10872 KiB
b13 WA 529 ms 10872 KiB