QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#615701#9440. Train Seatsucup-team3924#WA 0ms3832kbC++20807b2024-10-05 19:49:082024-10-05 19:49:10

Judging History

This is the latest submission verdict.

  • [2024-10-05 19:49:10]
  • Judged
  • Verdict: WA
  • Time: 0ms
  • Memory: 3832kb
  • [2024-10-05 19:49:08]
  • Submitted

answer

#include <bits/stdc++.h>
#define endl '\n'
#define int long long 
using namespace std;

void solve(){
    int N, M;
    cin >> N >> M;
    vector<int> arr(N), pref(N + 1), suff(N + 1), sum(N + 1);
    for(int i = 0; i < N; i ++){
        cin >> arr[i];
    }
    sort(arr.begin(), arr.end());
    for(int i = 0; i < N; i ++){
        pref[i + 1] = pref[i] + M + 1 - (i == 0 ? 0 : arr[i - 1]);
        suff[N - i - 1] = suff[N - i] + (i == 0 ? M + 1 : arr[N - i]);
    }
    int ans = 0;
    for(int i = 0; i < N; i ++){
        int s = suff[i];
        int p = pref[i];
        ans = max({ans, s + p - ((M + 1) * i) + i * arr[i], p + s - (N - i) * (i > 0 ? arr[i - 1] : 0)});
    }
    cout << ans << endl;
}

signed main(){
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    solve();
    return 0;
}

詳細信息

Test #1:

score: 100
Accepted
time: 0ms
memory: 3576kb

input:

3 10
3 7 10

output:

28

result:

ok "28"

Test #2:

score: 0
Accepted
time: 0ms
memory: 3596kb

input:

5 20
3 10 11 14 17

output:

73

result:

ok "73"

Test #3:

score: 0
Accepted
time: 0ms
memory: 3592kb

input:

10 1000000000
136909656 243332691 643531997 505919307 43553384 657638276 57213246 179732866 357373203 182482400

output:

7649951260

result:

ok "7649951260"

Test #4:

score: 0
Accepted
time: 0ms
memory: 3588kb

input:

1 172024959
118390965

output:

172024960

result:

ok "172024960"

Test #5:

score: 0
Accepted
time: 0ms
memory: 3540kb

input:

2 920065252
24963998 580538879

output:

1815166508

result:

ok "1815166508"

Test #6:

score: 0
Accepted
time: 0ms
memory: 3488kb

input:

3 172078788
90217996 89200357 170380183

output:

432676968

result:

ok "432676968"

Test #7:

score: 0
Accepted
time: 0ms
memory: 3832kb

input:

4 440425711
125318960 91140311 293637977 102491554

output:

1442752023

result:

ok "1442752023"

Test #8:

score: 0
Accepted
time: 0ms
memory: 3596kb

input:

5 322827483
22471802 47973794 3707067 27640905 273307033

output:

1512343852

result:

ok "1512343852"

Test #9:

score: -100
Wrong Answer
time: 0ms
memory: 3600kb

input:

72 630313504
112329946 338670434 45608233 444381955 513206139 543955969 420916952 485920423 598657953 568525637 92887514 375155749 230002387 302266710 539300386 433464422 380969627 445990156 239073197 278937451 50602251 494375406 139348725 11780176 601670777 68418714 591190755 96719555 612628609 778...

output:

24816666203

result:

wrong answer 1st words differ - expected: '25015466409', found: '24816666203'