Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- const int BD = 5e4;
- typedef pair<int, int> pii;
- pii dir[4] = {pii(0, 1), pii(1, 0), pii(0, -1), pii(-1, 0)};
- char str[5] = "NESW";
- bool isInBoard(int x, int y){
- return -BD < x && x < BD && -BD < y && y < BD;
- }
- int main(){
- int n;
- scanf("%d", &n);
- int cur = 1;
- int x = 0;
- int y = 0;
- for(int i = 1; i <= n; ++i){
- char cmd;
- int mv;
- scanf(" %c %*c%d", &cmd, &mv);
- if(cmd == 'R'){
- cur = (4 + cur + 1) % 4;
- } else if(cmd == 'L'){
- cur = (4 + cur - 1) % 4;
- } else if(cmd == 'B'){
- cur = (4 + cur + 2) % 4;
- }
- x += dir[cur].first * mv;
- y += dir[cur].second * mv;
- if(!isInBoard(x, y)){
- cout << "DEAD";
- return 0;
- }
- }
- cout << x << ' ' << y << '\n' << str[cur];
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement