# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1078107 | mickey080929 | Carnival Tickets (IOI20_tickets) | C++17 | 578 ms | 111444 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "tickets.h"
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<ll,ll> pll;
void allocate_tickets( std::vector<std::vector<int>> _d);
ll find_maximum(int k, vector<vector<int>> x) {
ll n = x.size(), m = x[0].size();
vector<vector<pll>> x2(n, vector<pll>(m));
for (ll i=0; i<n; i++) {
for (ll j=0; j<m; j++) {
x2[i][j] = {x[i][j], j};
}
sort(x2[i].begin(), x2[i].end());
}
ll sum = 0;
vector<ll> cnt(n, k);
priority_queue<pll> pq;
for (ll i=0; i<n; i++) {
for (ll j=0; j<k; j++) {
sum -= x2[i][j].first;
}
pq.push({x2[i][k-1].first + x2[i].back().first, i});
}
for (ll rep=0; rep<n/2*k; rep++) {
sum += pq.top().first;
ll i = pq.top().second;
# | 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... |