結果
| 問題 |
No.1060 素敵な宝箱
|
| コンテスト | |
| ユーザー |
yuruhiya
|
| 提出日時 | 2021-02-15 19:20:00 |
| 言語 | Crystal (1.14.0) |
| 結果 |
AC
|
| 実行時間 | 11 ms / 2,000 ms |
| コード長 | 452 bytes |
| コンパイル時間 | 13,879 ms |
| コンパイル使用メモリ | 297,276 KB |
| 実行使用メモリ | 6,944 KB |
| 最終ジャッジ日時 | 2024-07-23 10:32:40 |
| 合計ジャッジ時間 | 15,598 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 24 |
ソースコード
lib C
fun strtoll(s : UInt8*, p : UInt8**, b : Int32) : Int64
end
class String
def to_i64
C.strtoll(self, nil, 10)
end
end
n, m = read_line.split.map(&.to_i)
a = (1..n).map { read_line.split.map(&.to_i64) }
(0...m).each do |i|
sum = (0...n).sum { |j| a[j][i] }
(0...n).each { |j| a[j][i] *= sum }
end
puts a.map(&.sum).sort.reverse.each_slice(2).reduce({0i64, 0i64}) { |acc, x|
{acc[0] + x[0], acc[1] + x[1]}
}.try { |(x, y)| x - y }
yuruhiya