Submission #824942

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
8249422023-08-14 12:10:55pedroslreyCarnival Tickets (IOI20_tickets)C++14
27 / 100
421 ms62272 KiB
#include <bits/stdc++.h>
#include "tickets.h"
using namespace std;
using lli = long long;
vector<vector<int>> calc(vector<stack<int>> plus, vector<stack<int>> minus, int m, int k) {
int n = plus.size();
vector<vector<int>> ans(n, vector<int>(m, -1));
for (int round = 0; round < k; ++round) {
int cntplus = 0, cntminus = 0;
auto add_plus = [&plus, &ans, &round, &cntplus](int i) {
ans[i][plus[i].top()] = round;
plus[i].pop();
++cntplus;
};
auto add_minus = [&minus, &ans, &round, &cntminus](int i) {
ans[i][minus[i].top()] = round;
minus[i].pop();
++cntminus;
};
for (int i = 0; i < n; ++i) {
if (plus[i].empty()) add_minus(i);
else if (minus[i].empty()) add_plus(i);
else if (cntplus > cntminus) add_minus(i);
else add_plus(i);
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

tickets.cpp: In function 'lli find_maximum(int, std::vector<std::vector<int> >)':
tickets.cpp:82:8: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   82 |   auto [x, idx] = *increase.rbegin(); increase.erase(--increase.end());
      |        ^
#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...