# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1123135 | razivo | The Xana coup (BOI21_xanadu) | C++20 | 177 ms | 38152 KiB |
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int n;
vector<vector<int>> g(100000);
vector<int> are(100000);
vector<vector<vector<int>>> on(100000,vector<vector<int>>(2,vector<int>(2,0)));
pair<int,int> beo(vector<pair<int,int>> &u) {
vector<pair<int,int>> d;
d.reserve(u.size());
int sum = 0;
for (int i = 0; i < u.size(); ++i) {
d.emplace_back(u[i].second-u[i].first,i);
sum+=u[i].first;
}
if(d.size()>0)sort(d.begin(),d.end());
int be=sum,bo=2e5;
for (int i = 0; i < d.size(); ++i) {
sum+=d[i].first;
if(i%2==1) be=min(be,sum);
else bo = min(bo,sum);
}
return {be,bo};
}
int check(bool ch,bool me, bool p, vector<vector<vector<int>>> &t) {
vector<pair<int,int>> d;
int v = me ? 1 : 0;
for (auto & i : t) {
d.emplace_back(i[0][v],i[1][v]);
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |