이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "robots.h"
#include <bits/stdc++.h>
using namespace std;
#define pb push_back
#define fi first
#define se second
typedef pair<int,int> pii;
int putaway(int A, int B, int T, int X[], int Y[], int W[], int S[]) {
vector<int> x,y;
for(int i=0;i<A;++i) x.pb(X[i]);
for(int i=0;i<B;++i) y.pb(Y[i]);
multiset<pii> a,b;
for(int i=0;i<T;++i)
{
int p=upper_bound(x.begin(),
x.end(),W[i])-x.begin(),
q=upper_bound(y.begin(),
y.end(),S[i])-y.begin();
if(p>=A&&q>=B) return -1;
a.insert(pii(p,q));
b.insert(pii(q,p));
}
int cn=0;
while(a.size())
{
++cn;
for(int i=0;i<A;++i)
{
auto g=a.lower_bound(pii(i,-233));
if(g==a.end()||g->fi>=A) break;
pii x=*g; a.erase(g);
b.erase(b.find(pii(x.se,x.fi)));
}
for(int i=0;i<B;++i)
{
auto g=b.lower_bound(pii(i,-233));
if(g==b.end()||g->fi>=B) break;
pii x=*g; b.erase(g);
a.erase(a.find(pii(x.se,x.fi)));
}
}
return cn;
}
# | 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... |