Submission #386605

#TimeUsernameProblemLanguageResultExecution timeMemory
386605milleniumEeeeRobots (IOI13_robots)C++17
0 / 100
1 ms384 KiB
#include <bits/stdc++.h>
#include "robots.h"
//#include "grader.cpp"
using namespace std;

#define chmax(a, b) a = max(a, b)
#define chmin(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++) {
		chmax(max_x, X[i]);
	}
	int max_y = 0;
	for (int i = 0; i < B; i++) {
		chmax(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 = [&](int i, int j) {
		return (W[j] < X[i] || S[j] < Y[i]);
	};
	if (can(1, 1) && can(2, 2)) {
		return 1;
	}
	if (can(1, 2) && can(2, 1)) {
		return 1;
	}
	return 2;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...