제출 #301073

#제출 시각아이디문제언어결과실행 시간메모리
301073luciocf카니발 티켓 (IOI20_tickets)C++14
27 / 100
733 ms60280 KiB
#include <bits/stdc++.h> #include "tickets.h" using namespace std; typedef long long ll; const int maxn = 1510; int turno[maxn][maxn]; int ord[maxn]; ll find_maximum(int k, vector<vector<int>> x) { int n = x.size(); int m = x[0].size(); for (int i = 0; i < n; i++) { memset(turno[i], -1, sizeof turno[i]); ord[i] = i; } sort(ord, ord+n, [&] (int a, int b) {return x[a][0]+x[a][m-1] > x[b][0]+x[b][m-1];}); ll ans = 0; for (int i = 0; i < n/2; i++) { turno[ord[i]][m-1] = 0; ans += 1ll*x[ord[i]][m-1]; } for (int i = n/2; i < n; i++) { turno[ord[i]][0] = 0; ans -= 1ll*x[ord[i]][0]; } vector<vector<int>> S; for (int i = 0; i < n; i++) { vector<int> y; y.resize(m); for (int j = 0; j < m; j++) y[j] = turno[i][j]; S.push_back(y); } allocate_tickets(S); return ans; }
#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...