Submission #298177

#TimeUsernameProblemLanguageResultExecution timeMemory
298177williamMBDKRobots (IOI13_robots)C++11
0 / 100
1 ms384 KiB
#include<bits/stdc++.h> using namespace std; #include "robots.h" vector<int> xs, ys, as, bs; int putaway(int A, int B, int T, int X[], int Y[], int W[], int S[]) { as = vector<int> (A), bs = vector<int> (B), xs = vector<int> (T), ys = vector<int> (T); for(int i = 0; i < T; i++) xs[i] = W[i]; //cout << xs[i] << " "; for(int i = 0; i < T; i++) ys[i] = S[i]; for(int i = 0; i < A; i++) as[i] = X[i]; //cout << i << " " << as[i] << " "; for(int i = 0; i < B; i++) bs[i] = Y[i]; sort(xs.begin(), xs.end()); sort(ys.begin(), ys.end()); sort(as.begin(), as.end()); sort(bs.begin(), bs.end()); if(A == 0 || xs[T-1] > as[A-1]) return -1; int res = 0; priority_queue<int> q; for(int i = T - 1; i >= 0; i--){ if(q.empty()) q.push(A-1), res++; auto t = q.top(); q.pop(); if(as[t] < xs[i]){ q.push(t); if(A > 1) q.push(A-2); res++; }else if(t > 0) q.push(t-1); } return res; }
#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...