본문 바로가기

BOJ

[BOJ][Python] 백준 2174번 - 로봇 시뮬레이션

728x90

문제 링크: https://www.acmicpc.net/problem/2174

 

2174번: 로봇 시뮬레이션

첫째 줄에 두 정수 A, B가 주어진다. 다음 줄에는 두 정수 N, M이 주어진다. 다음 N개의 줄에는 각 로봇의 초기 위치(x, y좌표 순) 및 방향이 주어진다. 다음 M개의 줄에는 각 명령이 명령을 내리는 순

www.acmicpc.net

 

 


문제 풀이

전형적인 시뮬레이션 문제. 이름부터 시뮬레이션이라 나와있다.

일반적인 문제였으면 쉽게 풀렸을거 같지만 평소와 다른 x, y 좌표여서 다르게 처리해줘야 했다. 로봇을 불러오는 경우는 로봇 리스트를 만들어서 $N$번 로봇의 좌표 및 방향은 $N$번 인덱스에 저장시켜서 바로 불러올 수 있었다.

맵을 만들때 빈 공간인 경우는 0으로, 로봇이 있는 경우는 i번 로봇이라면 i로 해줬다.

 

코드

728x90