比赛 26暑假集训模拟赛2 评测结果 AAAAAATTTTWWWWWWWWWW
题目名称 OohMoo Milk 最终得分 30
用户昵称 王潇翊 运行时间 4.489 s
代码语言 C++ 内存使用 3.78 MiB
提交时间 2026-07-02 10:14:35
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 7;
const int Q = 1e9 + 7;
int n,d,p,q;
long long a[N],ans;
int main()
{
    freopen("Milk.in","r",stdin);
    freopen("Milk.out","w",stdout);
    cin >> n >> d >> p >> q;
    if (d > 1e6)
    {
        cout << 10;
        return 0;
    }
    for (int i = 1;i <= n;i++)
    {
        cin >> a[i];
    }
    while (d--)
    {
        sort (a + 1,a + n + 1);
        for (int i = n - p + 1;i < n - q + 1;i++)
        {
            a[i]++;
        }
    }
    for (int i = 1;i <= n;i++)
    {
        ans += ((a[i] % Q) * a[i]) % Q;
        ans %= Q;
    }
    cout << ans;
    return 0;
}