제출 #850639

#제출 시각아이디문제언어결과실행 시간메모리
850639abcvuitunggio카니발 티켓 (IOI20_tickets)C++17
27 / 100
418 ms73144 KiB
#include "tickets.h" #include <vector> #include <bits/stdc++.h> using namespace std; long long find_maximum(int k, vector <vector <int>> x) { int n=x.size(),m=x[0].size(); int idx[n]; long long res=0; vector <vector <int>> answer; answer.resize(n); for (int i=0;i<n;i++){ idx[i]=0; answer[i].resize(m,-1); } vector <pair <int, int>> v; for (int j=0;j<k;j++){ for (int i=0;i<n;i++){ res+=x[i].back(); v.emplace_back(x[i].back()+x[i][idx[i]],i); } sort(v.begin(),v.end()); for (int i=0;i<n/2;i++){ res-=v[i].first; answer[v[i].second][idx[v[i].second]]=j; idx[v[i].second]++; } for (int i=n/2;i<n;i++){ x[v[i].second].pop_back(); answer[v[i].second][x[v[i].second].size()]=j; } v.clear(); } allocate_tickets(answer); return res; }
#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...