# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
172305 | ho94949 | Robots (IOI13_robots) | C++17 | 2745 ms | 33228 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include<bits/stdc++.h>
using namespace std;
#include "robots.h"
bool can(vector<int> X, vector<int> Y, vector<pair<int, int> > Z, int T)
{
int ztp = 0;
priority_queue<pair<int, int> > Q;
for(auto y: Y)
{
while(ztp<(int)Z.size() && Z[ztp].second < y)
Q.emplace(Z[ztp++]);
for(int i=0; i<T && !Q.empty(); ++i)
Q.pop();
}
while(ztp<(int)Z.size()) Q.emplace(Z[ztp++]);
vector<int> remainX;
while(!Q.empty())
{
remainX.push_back(Q.top().first);
Q.pop();
}
sort(remainX.begin(), remainX.end());
int xtp = 0;
for(auto x: X)
for(int i=0; i<T && xtp != (int)remainX.size() && remainX[xtp] < x; ++i)
++xtp;
return xtp == (int)remainX.size();
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |