제출 #313748

#제출 시각아이디문제언어결과실행 시간메모리
313748DanerZein카니발 티켓 (IOI20_tickets)C++14
11 / 100
2 ms768 KiB
#include "tickets.h" #include <vector> #include <bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<ll,ll> ii; typedef pair<ii,ll> iii; typedef vector<ll> vi; int vis[1510]; long long find_maximum(int k, std::vector<std::vector<int>> x) { vector<vector<int> > ti; vector<iii> r; int n=x.size(); int m=x[0].size(); ti.resize(n); for(int i=0;i<n;i++) for(int j=0;j<m;j++) ti[i].push_back(-1); for(int i=0;i<n;i++){ r.push_back(iii(ii(x[i][0],x[i][m-1]),i)); } sort(r.begin(),r.end()); vector<ll> aux; for(int i=0;i<n;i++){ int id=r[i].second; if(i<n/2){ aux.push_back(r[i].first.first); ti[id][0]=0; } else{ ti[id][m-1]=0; aux.push_back(r[i].first.second); } } ll b=aux[(n/2)-1]; ll res=0; for(int i=0;i<n;i++){ res+=(abs(b-aux[i])); } allocate_tickets(ti); 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...