이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
#include "robots.h"
//#include "grader.cpp"
#define fr first
#define sc second
#define pb push_back
#define mk make_pair
using namespace std;
#define chkmax(a, b) a = max(a, b)
#define chkmin(a, b) a = min(a, b)
int putaway(int A, int B, int T, int X[], int Y[], int W[], int S[]) {
int max_x = 0;
for (int i = 0; i < A; i++) {
chkmax(max_x, X[i]);
}
int max_y = 0;
for (int i = 0; i < B; i++) {
chkmax(max_y, Y[i]);
}
for (int i = 0; i < T; i++) {
if (W[i] < max_x) {
continue;
}
else if (S[i] < max_y) {
continue;
}
else {
return -1;
}
}
auto can = [&](pair<int, char> robot, int pos) {
if (robot.sc == 'A') {
return W[pos] < robot.fr;
} else {
return S[pos] < robot.fr;
}
};
vector <pair<int, char>> vec;
for (int i = 0; i < A; i++) {
vec.pb(mk(X[i], 'A'));
}
for (int i = 0; i < B; i++) {
vec.pb(mk(Y[i], 'B'));
}
if (can(vec[0], 1) && can(vec[1], 2)) {
return 1;
}
if (can(vec[0], 2) && can(vec[1], 1)) {
return 1;
}
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... |