こんにちは、ゆーてぃーです。今回は「ゆーてぃーのAtCoder精進【19日目】」ということで、2020年12月19日に行われたABC186のD問題を解きたいと思います。
ゆーてぃーのAtCoder精進 Advent Calendar 2025
問題
D - Sum of difference
問題文
個の整数
が与えられます。
を満たす全ての
の組についての
の和を求めてください。
すなわち、を求めてください。
制約
は整数である。
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
ゆーてぃーの解法
絶対値の考え方がめんどくさいので、を降順にソートします。求めるものが差の絶対値なので答えに影響はありません。各
を書いていきすべてを足していくと、
となるのでこれをfor文を使って計算すれば求められます。
感想など
ソートしないで工夫しようとしたらうまくいきませんでしたが、ソートしたことで単純な計算になりました。ソートしても答えが変わらないことに気づけたのが大きなポイントだと思います。