제출 #386613

#제출 시각아이디문제언어결과실행 시간메모리
386613milleniumEeee로봇 (IOI13_robots)C++17
0 / 100
1 ms364 KiB
#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 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...