# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1084452 | khanhphucscratch | 카니발 티켓 (IOI20_tickets) | C++14 | 581 ms | 105888 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<bits/stdc++.h>
#include "tickets.h"
#define int long long
using namespace std;
/*void allocate_tickets(vector<vector<int32_t>> s)
{
int n = s.size(), m = s[0].size();
for(int i = 0; i < n; i++){
//for(int j = 0; j < m; j++) cout<<s[i][j]<<" ";
//cout<<'\n';
}
}*/
int find_maximum(int32_t k, vector<vector<int32_t>> a)
{
//Should be ok for k = m
vector<pair<int, int>> reduce_option;
int n = a.size(), m = a[0].size(), ans = 0;
for(int i = 0; i < n; i++){
for(int j = m-1; j >= m-k; j--) ans += a[i][j];
for(int j = 0; j < k; j++) reduce_option.push_back(make_pair(a[i][j] + a[i][j+(m-k)], i));
}
vector<int> reduce(n), add(n);
sort(reduce_option.begin(), reduce_option.end());
for(int i = 0; i < n*k/2; i++){
ans -= reduce_option[i].first;
//cout<<"A"<<reduce_option[i].first<<endl;
reduce[reduce_option[i].second]++;
}
for(int i = 0; i < n; i++) add[i] = k-reduce[i];
vector<vector<int32_t>> s(n);
# | 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... |