-
https://www.acmicpc.net/problem/2174
2174번: 로봇 시뮬레이션
첫째 줄에 두 정수 A, B가 주어진다. 다음 줄에는 두 정수 N, M이 주어진다. 다음 N개의 줄에는 각 로봇의 초기 위치(x, y좌표 순) 및 방향이 주어진다. 다음 M개의 줄에는 각 명령이 명령을 내리는 순
www.acmicpc.net
https://github.com/JUNGSOONIL/JAVA/blob/main/BAEKJOON%202174
GitHub - JUNGSOONIL/JAVA: JAVA 소스 코드
JAVA 소스 코드. Contribute to JUNGSOONIL/JAVA development by creating an account on GitHub.
github.com
해당 문제는 map가 주어지고 로봇 정보와 이동 정보들이 주어질 때
최종적으로 에러 없이 수행 가능한지 판단하는 문제다.
문제는 크게 어려운 부분은 없었으며, 로봇을 번호로 저장해야 하기 때문에 해당 부분에서 TreeMap를 이용해 관리했고, 해당 문제가 특이한 점이 x, y가 뒤바뀌어있다
이 부분을 케치를 못해서 진짜 계속 틀렸었는데 나중의 코드를 수정하는데도 진짜 애먹었던 거 같다.
문제를 좀 잘 읽어야겠다고 생각했고,
출력문 부분에서 X 번 로봇이 벽에 충돌 시 Robot X crashes into the wall
X 번 로봇이 Y 번 로봇과 충돌 시 Robot X crashes into robot Y를 출력해 주어야 하며
만약 에러가 발생하지 않으면 OK를 출력해 주어야 한다.
첫 번째 에러에서 출력문을 출력하고 프로그램을 종료해야 한다.
x, y 값 바뀐 거만 빼면 풀만한 문제였던 거 같다. 시킨 대로만 하면 결과가 나오는 그런 문제!
728x90'알고리즘 > Baekjoon' 카테고리의 다른 글
Baekjoon 1240 노드사이의 거리 JAVA (0) 2021.11.14 Baekjoon 4963 섬의 개수 JAVA (0) 2021.11.14 Baekjoon 11048 이동하기 JAVA (0) 2021.11.14 Baekjoon 13023 ABCDE JAVA (0) 2021.11.14 Baekjoon 3190 뱀 JAVA (0) 2021.11.14 댓글