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 "robots.h"
#include <iostream>
#include <string>
#include <vector>
#include <cmath>
#include <queue>
#include <set>
#include <cassert>
#include <algorithm>
using namespace std;
typedef pair<int, int> P;
#define rep(i, n) for (int i=0; i<(n); i++)
#define all(x) x.begin(), x.end()
#define uniq(x) x.erase(unique(all(x)), x.end())
#define pb push_back
#define _1 first
#define _2 second
#define INF 1145141919
#define MOD 1000000007
int putaway(int A, int B, int T, int X[], int Y[], int W[], int S[]) {
int max_x = -1, max_y = -1;
rep(i, A) X[i]--;
rep(i, B) Y[i]--;
rep(i, A) max_x = max(max_x, X[i]);
rep(i, B) max_y = max(max_y, Y[i]);
rep(i, T) if (W[i] > max_x && S[i] > max_y) return -1;
if (T == 2) {
bool a[2][2] = {};
rep(i, T) {
int o = 0;
rep(j, A) {
if (W[i] <= X[j]) a[i][o] = true;
o++;
}
rep(j, B) {
if (S[i] <= Y[j]) a[i][o] = true;
o++;
}
}
if (a[0][0] || a[1][1]) return 1;
if (a[0][1] || a[1][0]) return 1;
return 2;
}
abort();
}
# | 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... |