Submission #604007

#TimeUsernameProblemLanguageResultExecution timeMemory
604007TigryonochekkCarnival Tickets (IOI20_tickets)C++17
0 / 100
1 ms212 KiB
#include <iostream> #include <algorithm> #include "tickets.h" #include <vector> #define ll long long using namespace std; const ll inf = 1e18 + 69; #define pii pair<int, int> vector<vector<int>> answer; ll ans; long long find_maximum(int k, vector<vector<int>> x) { int n = x.size(); int m = x[0].size(); answer.resize(n); for (int i = 0; i < n; i++) { answer[i].resize(m, -1); } if (k == 1) { vector<pii> d(n); for (int i = 0; i < n; i++) { d[i] = pii(x[i][m - 1] - x[i][0], i); ans += x[i][m - 1]; } sort(d.begin(), d.end()); for (int i = 0; i < n / 2; i++) { int ind = d[i].second; answer[ind][0] = 0; ans -= x[ind][m - 1]; ans -= x[ind][0]; } for (int i = n / 2; i < n; i++) { answer[d[i].second][m - 1] = 0; } } allocate_tickets(answer); return ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...