# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
794897 | vjudge1 | Carnival Tickets (IOI20_tickets) | C++17 | 2 ms | 724 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;
long long best[1501];
vector<pair<long long, long long>> x2[1501], arr;
long long calc(vector<long long> v) {
sort(v.begin(), v.end());
long long ans = 0;
for(auto i: v)
ans+=abs(i-v[v.size()/2]);
return ans;
}
long long find_maximum(int k, vector<vector<int>> x) {
long long n = x.size();
long long m = x[0].size();
vector<vector<int>> answer;
vector<long long> v;
for(long long i = 0; i < n; i++) {
for(long long j = 0; j < m; j++) {
x2[i].push_back({x[i][j],j});
}
sort(x2[i].begin(), x2[i].end());
arr.push_back({x2[i][m-1].first-x2[i][0].first, i});
}
sort(arr.rbegin(), arr.rend());
for(long long i = 0; i < n; i++)
if(i<n/2)
best[arr[i].second] = x2[arr[i].second][0].second;
else
best[arr[i].second] = x2[arr[i].second][m-1].second;
for (long long i = 0; i < n; i++) {
vector<int> row(m);
for (long long j = 0; j < m; j++) {
if (j == best[i]) {
row[j] = 0;
v.push_back(x[i][j]);
} else {
row[j] = -1;
}
}
answer.push_back(row);
}
allocate_tickets(answer);
return calc(v);
}
Compilation message (stderr)
# | 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... |