Submission #1305401

#TimeUsernameProblemLanguageResultExecution timeMemory
1305401neonglitchCarnival Tickets (IOI20_tickets)C++20
0 / 100
1 ms336 KiB
#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-k+j]=(r--)%k; } } allocate_tickets(answer); return ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...