提出 #39753185
ソースコード 拡げる
use proconio::input; fn main() { input! { n: usize, m: usize, xyz: [(i64, i64, i64); n], }; let mut max = -(1_i64 << 60); for bits in 0..1 << 3 { let sign = (0..3) .map(|i| if ((bits >> i) & 1) == 1 { 1 } else { -1 }) .collect::<Vec<i64>>(); let mut b = xyz .iter() .copied() .map(|(x, y, z)| x * sign[0] + y * sign[1] + z * sign[2]) .collect::<Vec<i64>>(); b.sort(); let sum = b.iter().rev().take(m).sum::<i64>(); max = max.max(sum); } let ans = max; println!("{}", ans); }
提出情報
提出日時 | |
---|---|
問題 | D - Patisserie ABC |
ユーザ | bouzuya |
言語 | Rust (1.42.0) |
得点 | 400 |
コード長 | 642 Byte |
結果 | AC |
実行時間 | 7 ms |
メモリ | 2244 KiB |
ジャッジ結果
セット名 | Sample | All | ||||
---|---|---|---|---|---|---|
得点 / 配点 | 0 / 0 | 400 / 400 | ||||
結果 |
|
|
セット名 | テストケース |
---|---|
Sample | sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt |
All | in01.txt, in02.txt, in03.txt, in04.txt, in05.txt, in06.txt, in07.txt, in08.txt, in09.txt, in10.txt, in11.txt, in12.txt, in13.txt, in14.txt, in15.txt, in16.txt, sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt |
ケース名 | 結果 | 実行時間 | メモリ |
---|---|---|---|
in01.txt | AC | 7 ms | 2036 KiB |
in02.txt | AC | 2 ms | 2176 KiB |
in03.txt | AC | 2 ms | 2100 KiB |
in04.txt | AC | 2 ms | 2116 KiB |
in05.txt | AC | 2 ms | 2172 KiB |
in06.txt | AC | 2 ms | 2104 KiB |
in07.txt | AC | 2 ms | 2120 KiB |
in08.txt | AC | 1 ms | 2032 KiB |
in09.txt | AC | 2 ms | 2084 KiB |
in10.txt | AC | 2 ms | 2156 KiB |
in11.txt | AC | 2 ms | 2164 KiB |
in12.txt | AC | 2 ms | 2196 KiB |
in13.txt | AC | 2 ms | 2244 KiB |
in14.txt | AC | 2 ms | 2072 KiB |
in15.txt | AC | 2 ms | 2052 KiB |
in16.txt | AC | 3 ms | 2160 KiB |
sample_01.txt | AC | 1 ms | 2080 KiB |
sample_02.txt | AC | 1 ms | 2044 KiB |
sample_03.txt | AC | 1 ms | 2064 KiB |
sample_04.txt | AC | 1 ms | 2064 KiB |