Submission #794871

#TimeUsernameProblemLanguageResultExecution timeMemory
794871vjudge1Carnival Tickets (IOI20_tickets)C++17
11 / 100
1 ms852 KiB
#include "tickets.h" #include <bits/stdc++.h> using namespace std; long long best[1501]; vector<pair<long long, long long>> x2[1501], arr; long long calc(vector<long long> v) { sort(v.begin(), v.end()); long long ans = 0; for(auto i: v) ans+=abs(i-v[v.size()/2]); return ans; } long long find_maximum(int k, vector<vector<int>> x) { long long n = x.size(); long long m = x[0].size(); vector<vector<int>> answer; vector<long long> v; for(long long i = 0; i < n; i++) { for(long long j = 0; j < m; j++) { x2[i].push_back({x[i][j],j}); } sort(x2[i].begin(), x2[i].end()); arr.push_back({x2[i][m-1].first-x2[i][0].first, i}); } sort(arr.begin(), arr.end()); for(long long i = 0; i < n; i++) if(i<n/2) best[arr[i].second] = x2[arr[i].second][0].second; else best[arr[i].second] = x2[arr[i].second][m-1].second; for (long long i = 0; i < n; i++) { vector<int> row(m); for (long long j = 0; j < m; j++) { if (j == best[i]) { row[j] = 0; v.push_back(x[i][j]); } else { row[j] = -1; } } answer.push_back(row); } allocate_tickets(answer); return calc(v); }

Compilation message (stderr)

tickets.cpp: In function 'long long int find_maximum(int, std::vector<std::vector<int> >)':
tickets.cpp:26:5: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
   26 |     for(long long i = 0; i < n; i++)
      |     ^~~
tickets.cpp:31:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
   31 |  for (long long i = 0; i < n; i++) {
      |  ^~~
#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...