Submission #321563

#TimeUsernameProblemLanguageResultExecution timeMemory
321563MagiMini tetris (IOI16_tetris)C++14
100 / 100
3 ms512 KiB
#include <iostream> using namespace std; int curr; pair <int, int> ans; void init(int n) { curr = 1; } int get_position() { return ans.first; } int get_rotation() { return ans.second; } void new_figure(int x) { if(x == 1) { ans = {0, 0}; return; } if(curr == 1) { if(x == 2) { ans = {0, 0}; curr = 3; } else { ans = {0, 0}; curr = 2; } } else if(curr == 2) { if(x == 2) { ans = {1, 0}; curr = 3; } else { ans = {1, 2}; curr = 1; } } else if(curr == 3) { if(x == 2) { ans = {2, 1}; curr = 5; } else { ans = {1, 2}; curr = 4; } } else if(curr == 4) { if(x == 2) { ans = {0, 1}; curr = 6; } else { ans = {0, 3}; curr = 3; } } else if(curr == 5) { if(x == 2) { ans = {0, 0}; curr = 1; } else { ans = {0, 0}; curr = 6; } } else { if(x == 2) { ans = {1, 0}; curr = 1; } else { ans = {1, 1}; curr = 5; } } } /*int main() { int n; cin >> n; init(n); for(int i=1; i<=n; i++) { int x; cin >> x; new_figure(x); cout << get_position() << ' ' << get_rotation() << '\n'; } return 0; }*/
#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...