Submission #1241520

#TimeUsernameProblemLanguageResultExecution timeMemory
1241520dostsRobot Contest (IOI23_robot)C++20
0 / 100
66 ms5536 KiB
#include "robot.h" #include <bits/stdc++.h> #pragma GCC optimize("O3,unroll-loops") #pragma GCC target("avx2") //#define int long long #define pii pair<int,int> #define vi vector<int> #define ff first #define ss second #define sp << " " << #define all(x) x.begin(),x.end() #define big(x) ((int)(x.size())) using namespace std; const int MOD = 1e9+7, LIM = 1e6+1, inf = 2e9; map<vi,int> memo; void koy(vi v,int c,char A) { if (memo[v]) return; memo[v] = 1; set_instruction(v,c,A); } void program_pulibot() { for (int i = -2;i<=1;i++) { for (int j = -2;j<=1;j++) { koy({0,j,-2,-2,i},1,'T'); koy({1,j,-2,-2,i},1,'T'); } } for (auto it : {-2,-1}) { for (auto it2 : {-2,-1}) { for (auto it3 : {-2,-1}) { for (auto it4 : {1}){ koy({0,it,it2,it3,it4},0,'N'); koy({1,it,it2,it3,it4},0,'N'); } } } } for (auto it : {-2,-1}) { for (auto it2 : {-2,-1}) { for (auto it3 : {-2,-1}) { for (auto it4 : {1}){ koy({0,it,it2,it4,it3},0,'E'); koy({1,it,it2,it4,it3},0,'E'); } } } } for (auto it : {-2,-1}) { for (auto it2 : {-2,-1}) { for (auto it3 : {-2,-1}) { for (auto it4 : {1}){ koy({0,it,it4,it2,it3},0,'S'); koy({1,it,it4,it2,it3},0,'S'); } } } } for (auto it : {-2,-1}) { for (auto it2 : {-2,-1}) { for (auto it3 : {-2,-1}) { for (auto it4 : {1}){ koy({0,it4,it,it2,it3},0,'W'); koy({1,it4,it,it2,it3},0,'W'); } } } } for (auto it : {-2,-1,0}) { for (auto it2 : {-2,-1,0}) { for (auto it3 : {-2,-1,0}) { for (auto it4 : {0}){ koy({0,it,it2,it3,it4},1,'N'); koy({1,it,it2,it3,it4},1,'N'); } } } } for (auto it : {-2,-1,0}) { for (auto it2 : {-2,-1,0}) { for (auto it3 : {-2,-1,0}) { for (auto it4 : {0}){ koy({0,it,it2,it4,it3},1,'E'); koy({1,it,it2,it4,it3},1,'E'); } } } } for (auto it : {-2,-1,0}) { for (auto it2 : {-2,-1,0}) { for (auto it3 : {-2,-1,0}) { for (auto it4 : {0}){ koy({0,it,it4,it2,it3},1,'S'); koy({1,it,it4,it2,it3},1,'S'); } } } } for (auto it : {-2,-1,0}) { for (auto it2 : {-2,-1,0}) { for (auto it3 : {-2,-1,0}) { for (auto it4 : {0}){ koy({0,it4,it,it2,it3},1,'W'); koy({1,it4,it,it2,it3},1,'W'); } } } } }
#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...