CSES - Aalto Competitive Programming 2024 - wk12 - Wed - Results
Submission details
Task:Particle Accelerator II
Sender:Rasse
Submission time:2024-11-27 17:47:18 +0200
Language:C++ (C++17)
Status:READY
Result:ACCEPTED
Test results
testverdicttime
#1ACCEPTED0.00 sdetails
#2ACCEPTED0.00 sdetails
#3ACCEPTED0.00 sdetails
#4ACCEPTED0.00 sdetails
#5ACCEPTED0.00 sdetails
#6ACCEPTED0.00 sdetails
#7ACCEPTED0.00 sdetails
#8ACCEPTED0.00 sdetails
#9ACCEPTED0.00 sdetails
#10ACCEPTED0.00 sdetails
#11ACCEPTED0.00 sdetails
#12ACCEPTED0.01 sdetails
#13ACCEPTED0.04 sdetails

Code

#include <bits/stdc++.h>
#define int long long
using namespace std;
int p(int base, int power, int mod)
{
if (power == 0)
return 1;
if (power % 2 == 0)
{
int r = p(base, power/2, mod);
return (r*r) % mod;
}
else
return (p(base, power-1, mod)*base) % mod;
}
int LCM(int a, int b)
{
return (a / __gcd(a, b)) * b;
}
int mod = 1e9+7;
void solve()
{
int n;
cin >> n;
priority_queue<int> p;
for (int i = 0; i < n; i++)
{
int a;
cin >> a;
p.push(a);
}
int ene = 0;
while (!p.empty())
{
int a = p.top();
p.pop();
if (p.empty())
{
cout << ene << endl;
return;
}
int b = p.top();
p.pop();
p.push(a+b);
ene += a*b;
}
}
signed main()
{
ios::sync_with_stdio(0);
cin.tie(0);
int t = 1;
//cin >> t;
for (int i = 0; i < t; i++)
{
solve();
//cout.flush();
}
}

Test details

Test 1

Verdict: ACCEPTED

input
2
5 10 

correct output
50

user output
50

Test 2

Verdict: ACCEPTED

input
3
5 2 1 

correct output
17

user output
17

Test 3

Verdict: ACCEPTED

input
4
6 1 8 9 

correct output
197

user output
197

Test 4

Verdict: ACCEPTED

input
5
10 10 6 2 10 

correct output
552

user output
552

Test 5

Verdict: ACCEPTED

input
6
3 1 9 9 3 4 

correct output
322

user output
322

Test 6

Verdict: ACCEPTED

input
7
9 10 4 3 9 1 1 

correct output
540

user output
540

Test 7

Verdict: ACCEPTED

input
8
1 3 8 4 5 10 8 5 

correct output
816

user output
816

Test 8

Verdict: ACCEPTED

input
9
9 1 10 3 9 4 6 9 3 

correct output
1251

user output
1251

Test 9

Verdict: ACCEPTED

input
10
1803 684 195 6648 4633 1942 72...

correct output
594464350

user output
594464350

Test 10

Verdict: ACCEPTED

input
100
1542 4463 7401 8734 2634 865 5...

correct output
124146493451

user output
124146493451

Test 11

Verdict: ACCEPTED

input
1000
7778 6074 2376 8595 8243 8930 ...

correct output
12149459777256

user output
12149459777256

Test 12

Verdict: ACCEPTED

input
10000
5140 9219 7732 6591 8705 3663 ...

correct output
1274117469101964

user output
1274117469101964

Test 13

Verdict: ACCEPTED

input
100000
8489 8136 1789 5914 544 1110 3...

correct output
125270679504052570

user output
125270679504052570