12/2 ABC331-C(2日目)

1日目の記事に戻る

こんにちは、ゆーてぃーです。今回は「ゆーてぃーのAtCoder精進【2日目】」ということで、2023年12月2日に行われたABC331のC問題を解きたいと思います。

ゆーてぃーのAtCoder精進 Advent Calendar 2025

問題

C - Sum of Numbers Greater Than Me

問題ページ

問題文

長さ  N の数列 A=(A_1​,…,A_N​) が与えられます。

 i=1,…,N のそれぞれについて次の問題を解いてください。

問題: A の要素のうち  A_i​ より大きな要素全ての和を求めよ。

制約

  •  1 \leqq N \leqq 2 \times 10 ^5

  •  1 \leqq A_i \leqq 10 ^6

入力は全て整数である

入力

入力は以下の形式で標準入力から与えられる。

 N

 A_1 ... A_N

出力

 1 \leqq k \leqq N について、 i=k に対する問題の答えを  B_k​ とする。 B_1​,…,B_N​ をこの順に空白区切りで出力せよ。

ゆーてぃーの解法

素数1000000個の配列countを用意します。 A_i番目に A_iを加算していきます。その後countを後ろから前に向かって累積和を行い、countの A_i+1番目を出力してACしました。

感想など

~~以上の和だったので累積和を実行したらうまくいきました。 A_iの制約が大きすぎるとメモリ制限超過するので注意です。

提出コード

3日目の記事に進む