2820:武林大会

时间限制:2 S   /  内存限制:65536 KB
AC:24   /  Submit:204
问题描述

在一场武林大会中有$$n$$个参与者,由于每个参与者的习武派系不同,有些参与者打法激进,有些则非常保守。

设这$$n$$个参与者的激进程度分别为$$A_1、A_2、...、A_n$$,已知每两个参与者之间都要进行一场对决。

小明作为这场大会的观众,他并不关心比武的最终结果,他发现两个参与者$$x$$和$$y$$进行对决时,收视率会增加$$(A_x-A_y)^2$$。

现在小明想知道,在比武结束后,总共增加了多少收视率。

输入描述

第一行是一个正整数$$n$$代表参与者的总数。

接下来$$n$$个数字$$A_1、A_2、...、A_n$$分别表示选手们的激进程度。

对于$$30\%$$的数据,$$1 \le n \le 100$$。

对于另外$$30\%$$的数据,$$1 \le A_i \le 100$$。

对于$$100\%$$的数据,$$1 \le n \le 10^5,1 \le A_i \le 10^9$$。

输出描述

在一行中输出总共增加了多少收视率,由于答案可能很大,你只需要输出它对$$1000000007$$取模以后的结果。

样例输入复制样例

3

1 2 3

样例输出

6

提示说明

$$(1 - 2)^2 + (2 - 3)^2 + (1 - 3)^2 = 6$$

相关

SCORE Mode Test Match

2025蓝桥杯校内选拔赛


Copyright 2016 - 2024 XUJC ACM Team
闽ICP备2020022076号-1