#include "tickets.h"
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
typedef long long ll;
long long find_maximum(int k, std::vector<std::vector<int>> x) {
int n = x.size();
int m = x[0].size();
std::vector<std::vector<int>> answer(n,vector<int>(m,-1));
ll ans=0;
vector<pair<ll,int>> pos;
for(int i=0;i<n;i++)
{
for(int j=0;j<k;j++)
{
ans-=x[i][j];
pos.push_back({x[i][j]+x[i][m-k+j],i});
}
}
vector<int> cnt(n+2);
sort(rbegin(pos),rend(pos));
for(int i=0;i<(n*k)/2;i++)
{
ans+=pos[i].first;
cnt[pos[i].first]++;
}
int l=0;
int r=k-1;
for(int i=0;i<n;i++)
{
for(int j=0;j<cnt[i];j++)
{
answer[i][j]=(l++)%k;
}
for(int j=0;j<cnt[i];j++)
{
answer[i][m-1-j]=((r--)%k+k)%k;
}
}
allocate_tickets(answer);
return ans;
}
| # | 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... |