Submission #313749

#TimeUsernameProblemLanguageResultExecution timeMemory
313749DanerZeinCarnival Tickets (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);
    }
  }
  sort(aux.begin(),aux.end());
  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...