Submission #1078322

#TimeUsernameProblemLanguageResultExecution timeMemory
1078322c2zi6Robot Contest (IOI23_robot)C++17
34 / 100
152 ms5868 KiB
#define _USE_MATH_DEFINES #include <bits/stdc++.h> #define ff first #define ss second #define pb push_back #define all(a) (a).begin(), (a).end() #define replr(i, a, b) for (int i = int(a); i <= int(b); ++i) #define reprl(i, a, b) for (int i = int(a); i >= int(b); --i) #define rep(i, n) for (int i = 0; i < int(n); ++i) #define mkp(a, b) make_pair(a, b) using namespace std; typedef long long ll; typedef long double ld; typedef pair<int, int> PII; typedef vector<int> VI; typedef vector<PII> VPI; typedef vector<VI> VVI; typedef vector<VVI> VVVI; typedef vector<VPI> VVPI; typedef pair<ll, ll> PLL; typedef vector<ll> VL; typedef vector<PLL> VPL; typedef vector<VL> VVL; typedef vector<VVL> VVVL; typedef vector<VPL> VVPL; template<class T> T setmax(T& a, T b) {if (a < b) return a = b; return a;} template<class T> T setmin(T& a, T b) {if (a < b) return a; return a = b;} #include <ext/pb_ds/assoc_container.hpp> using namespace __gnu_pbds; template<class T> using indset = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>; #include "robot.h" /* TEST 3 COLOR = 1; if (E == -2 && S == -2) { DIRECTION = 'T'; } else { if (E == 0) DIRECTION = 'E'; else if (N == 0) DIRECTION = 'N'; else if (S == 0) DIRECTION = 'S'; else DIRECTION = 'W'; } */ #define move(x)\ if (E == x) DIRECTION = 'E';\ else if (N == x) DIRECTION = 'N';\ else if (S == x) DIRECTION = 'S';\ else if (W == x) DIRECTION = 'W';\ void program_pulibot() { int MAXZ = 4; replr(CUR, 0, MAXZ) replr(N, -2, MAXZ) replr(E, -2, MAXZ) replr(S, -2, MAXZ) replr(W, -2, MAXZ) { VI INSTRUCTION = {CUR, W, S, E, N}; int COLOR = 15; char DIRECTION = 'T'; bool maqrel = false; bool het = false; BEGINNING: if (W == 1) het = true; if (S == 1) het = true; if (E == 1) het = true; if (N == 1) het = true; if (CUR == 3) maqrel = true; if (W == 4) maqrel = true; if (S == 4) maqrel = true; if (E == 4) maqrel = true; if (N == 4) maqrel = true; if (maqrel) { COLOR = 4; move(3)else { COLOR = 0; move(4)else { } } } else if (het) { COLOR = 4; move(3)else { COLOR = 1; move(2) } } else { if (E == -2 && S == -2) { het = true; goto BEGINNING; } COLOR = 2; move(0)else { COLOR = 3; move(2) } } set_instruction(INSTRUCTION, COLOR, DIRECTION); } }
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...