Submission #955039

#TimeUsernameProblemLanguageResultExecution timeMemory
955039Trisanu_DasCarnival Tickets (IOI20_tickets)C++17
27 / 100
414 ms73192 KiB
#include "tickets.h" #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(); vector<vector<int> > ans(n, vector<int>(m, -1)); if(k == 1){ long long sum = 0; priority_queue<pair<long long, long long>, vector<pair<long long, long long> >, greater<pair<long long, long long> > > pq; for(int i = 0; i < n; i++){ sum += x[i][m - 1]; pq.push({x[i][0] + x[i][m - 1], i}); } for(int i = 0; i < n; i++){ if(i < n / 2){ sum -= pq.top().first; ans[pq.top().second][0] = 0; }else ans[pq.top().second][m - 1] = 0; pq.pop(); } allocate_tickets(ans); return sum; } }

Compilation message (stderr)

tickets.cpp: In function 'long long int find_maximum(int, std::vector<std::vector<int> >)':
tickets.cpp:7:49: warning: control reaches end of non-void function [-Wreturn-type]
    7 |   vector<vector<int> > ans(n, vector<int>(m, -1));
      |                                                 ^
#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...