# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1124129 | epicci23 | Carnival Tickets (IOI20_tickets) | C++17 | 606 ms | 54332 KiB |
#include "tickets.h"
#include "bits/stdc++.h"
using namespace std;
long long find_maximum(int k, vector<vector<int>> x) {
int n = x.size();
int m = x[0].size();
vector<vector<int>> ans(n,vector<int>(m,-1));
long long tot = 0;
for(int i=0;i<n;i++) for(int j=0;j<k;j++) tot -= x[i][j];
priority_queue<array<long long,2>> pq;
vector<int> p(n,1);
for(int i=0;i<n;i++) pq.push({x[i][k-p[i]]+x[i][m-p[i]],i});
for(int i=0;i<k*n/2;i++){
auto u = pq.top();
pq.pop();
tot += u[0];
int ind = u[1];
p[ind]++;
pq.push({x[ind][k-p[ind]]+x[ind][m-p[ind]],ind});
}
vector<int> lf(n);
for(int i=0;i<n;i++) lf[i]=p[i]-1;
array<int,2> tag[n];
for(int i=0;i<n;i++) tag[i]={0,0};
for(int i=0;i<k;i++){
# | 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... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |