이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "robots.h"
#include <bits/stdc++.h>
using namespace std;
int putaway(int a, int b, int t, int x[], int y[], int w[], int s[]) {
if (b == 0){
multiset<int> st;
for (int i = 0; i < t; ++i) st.insert(w[i]);
sort(x, x + a);
reverse(x, x + a);
int ans = 0;
while (!st.empty()){
ans++;
for (int i = 0; i < a; ++i){
auto it = st.lower_bound(x[i]);
if (it == st.begin()){
if (i == 0) return -1;
else break;
}
it--;
st.erase(it);
}
}
return ans;
} else if (a == 0){
if (min(s[0], s[1]) < min(y[0], y[1]) && max(s[0], s[1]) < max(y[0], y[1])) return 1;
else if (max(s[0], s[1]) >= max(y[0], y[1])) return -1;
else return 2;
} else if (a == 1){
if ((w[0] < x[0] && s[1] < y[0]) || (w[1] < x[0] && s[0] < y[0])) return 1;
else if ((w[0] >= x[0] && s[0] >= y[0]) || (w[1] >= x[0] && s[1] >= y[0])) return -1;
else return 2;
} else{
if (min(w[0], w[1]) < min(x[0], x[1]) && max(w[0], w[1]) < max(x[0], x[1])) return 1;
else if (max(w[0], w[1]) >= max(x[0], x[1])) return -1;
else return 2;
}
}
# | 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... |