Submission #301537

#TimeUsernameProblemLanguageResultExecution timeMemory
301537qiangbaoCarnival Tickets (IOI20_tickets)C++14
Compilation error
0 ms0 KiB
#include <iostream> #include <algorithm> #include <vector> #include "tickets.h" #define pb push_back using namespace std; typedef long long ll; typedef pair<ll, ll> pii; ll n, m, kk; vector<vector<ll> > a; ll beg[1501], endi[1501]; vector<pii> subt; ll ansval=0; vector<ll> plamt; vector<vector<ll> > ans; ll find_maximum(ll kkk, vector<vector<ll> > x) { ll i, j; n=x.size(), m=x[1].size(), kk=kkk; a=x; for(i=0;i<m;i++) plamt.pb(0); for(i=0;i<n;i++) ans.pb(plamt); for(i=0;i<n;i++) sort(a[i].begin(), a[i].end()); for(i=0;i<n;i++) endi[i]=m-1; for(i=0;i<kk;i++){ subt.clear(); for(j=0;j<n;j++){ ansval+=a[j][endi[j]]; subt.pb({a[j][endi[j]]+a[j][beg[j]], j}); } sort(subt.begin(), subt.end()); for(j=0;j<n/2;j++){ ansval-=subt[j].first; ans[j][beg[j]]=i; beg[subt[j].second]++; } for(j=n/2;j<n;j++){ ans[j][endi[j]]=i; endi[subt[j].second]--; } } allocate_tickets(ans); return ansval; }

Compilation message (stderr)

tickets.cpp: In function 'll find_maximum(ll, std::vector<std::vector<long long int> >)':
tickets.cpp:57:22: error: could not convert 'ans' from 'vector<vector<long long int>>' to 'vector<vector<int>>'
   57 |     allocate_tickets(ans);
      |                      ^~~
      |                      |
      |                      vector<vector<long long int>>