atcoder#EXAWIZARDS2019D. Modulo Operations
Modulo Operations
题目描述
すぬけ君は黒板と 個の整数からなる集合 を持っています。 の 番目の要素は です。
すぬけ君は黒板に整数 を書いたのち、以下の操作を 回行います。
- から要素を つ選んで取り除く。
- その後、現在黒板に書かれた数を 、 から取り除かれた整数を として、黒板に書かれた数を に書き換える。
から要素を取り除く順序は 通りありえます。 それぞれの場合について、 回の操作後に黒板に書かれている数を求め、その総和を で割ったあまりを求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
答えを出力せよ。
题目大意
Snuke有一块黑板和一组由整数组成的。中的第 个元素是。
他在黑板上写了一个整数,然后执行了次以下操作:
- 从中选择一个元素并将其删除。
- 让是现在写在黑板上的数字,是从中删除的整数。用替换黑板上的数字。
有 个可能的顺序,其中元素从 中删除。对于每个元素,找到在 操作之后要写在黑板上的数字,然后计算所有这些 的总和数字取模 。
2 19
3 7
3
5 82
22 11 6 5 13
288
10 100000
50000 50001 50002 50003 50004 50005 50006 50007 50008 50009
279669259
提示
制約
- 入力は全て整数である。
- たちは相異なる。
Sample Explanation 1
- から数を取り除く順序は 通りあります。 - の順で取り除いたとき、黒板に書かれた数は と変化します。 - の順で取り除いたとき、黒板に書かれた数は と変化します。 - これらの総和である を出力してください。
Sample Explanation 3
- 総和を で割ったあまりを求めるのを忘れずに。