일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 코드업 1020 java
- 최단 경로 알고리즘
- 가운데 글자 가져오기 파이썬
- m1 docker
- 청년 AI Big Data 아카데미 13기
- 프로그래머스 나누어 떨어지는 숫자 배열 자바
- 프로그래머스 가운데 글자 가져오기 파이썬
- m1 docker install
- 프로그래머스 가운데 글자 가져오기 python
- 가운데 글자 가져오기 java
- docker 완전 삭제
- 나누어 떨어지는 숫자 배열 python
- 코드업 1020 자바
- 가운데 글자 가져오기 자바
- 가운데 글자 가져오기 python
- 최소 스패닝 트리 자바
- docker 삭제
- 프로그래머스 나누어 떨어지는 숫자 배열 파이썬
- 트리의 지름 java
- 최소 스패닝 트리
- 빅데이터분석기사
- 핸즈온 머신러닝
- 청년 Ai Big Data 아카데미
- docker remove
- codeup 1020 java
- 나누어 떨어지는 숫자 배열 java
- codeup 1020 자바
- 프로그래머스 가운데 글자 가져오기 자바
- 트리의 지름 자바
- 빅분기실기
- Today
- Total
NineTwo meet you
[백준/자바] 14499 주사위 굴리기 본문
문제
크기가 N×M인 지도가 존재한다.
지도의 오른쪽은 동쪽, 위쪽은 북쪽이다.
이 지도의 위에 주사위가 하나 놓여 있으며, 주사위의 전개도는 아래와 같다.
지도의 좌표는 (r, c)로 나타내며, r는 북쪽으로부터 떨어진 칸의 개수, c는 서쪽으로부터 떨어진 칸의 개수이다.
2
4 1 3
5
6
주사위는 지도 위에 윗 면이 1이고, 동쪽을 바라보는 방향이 3인 상태로 놓여 있으며, 놓여 있는 곳의 좌표는 (x, y)이다. 가장 처음에 주사위에는 모든 면에 0이 적혀 있다.
지도의 각 칸에는 정수가 하나씩 쓰여 있다.
주사위를 굴렸을 때, 이동한 칸에 쓰여 있는 수가 0이면, 주사위의 바닥면에 쓰여 있는 수가 칸에 복사된다.
0이 아닌 경우에는 칸에 쓰여 있는 수가 주사위의 바닥면으로 복사되며, 칸에 쓰여 있는 수는 0이 된다.
주사위를 놓은 곳의 좌표와 이동시키는 명령이 주어졌을 때, 주사위가 이동했을 때마다 상단에 쓰여 있는 값을 구하는 프로그램을 작성하시오.
주사위는 지도의 바깥으로 이동시킬 수 없다. 만약 바깥으로 이동시키려고 하는 경우에는 해당 명령을 무시해야 하며, 출력도 하면 안 된다.
입력
첫째 줄에 지도의 세로 크기 N, 가로 크기 M (1 ≤ N, M ≤ 20), 주사위를 놓은 곳의 좌표 x y(0 ≤ x ≤ N-1, 0 ≤ y ≤ M-1), 그리고 명령의 개수 K (1 ≤ K ≤ 1,000)가 주어진다.
둘째 줄부터 N개의 줄에 지도에 쓰여 있는 수가 북쪽부터 남쪽으로, 각 줄은 서쪽부터 동쪽 순서대로 주어진다. 주사위를 놓은 칸에 쓰여 있는 수는 항상 0이다. 지도의 각 칸에 쓰여 있는 수는 10 미만의 자연수 또는 0이다.
마지막 줄에는 이동하는 명령이 순서대로 주어진다. 동쪽은 1, 서쪽은 2, 북쪽은 3, 남쪽은 4로 주어진다.
출력
이동할 때마다 주사위의 윗 면에 쓰여 있는 수를 출력한다.
만약 바깥으로 이동시키려고 하는 경우에는 해당 명령을 무시해야 하며, 출력도 하면 안 된다.
예제 입력 1
4 2 0 0 8
0 2
3 4
5 6
7 8
4 4 4 1 3 3 3 2
예제 출력 1
0
0
3
0
0
8
6
3
:
설명
구현 문제다.
주사위 문제는 참 방향이 헷갈린다.
주사위의 위치를 정해놓고 굴러갔을 때 해당 위치를 변경하는 방법으로 문제를 해결할 수 있다.
만약 4번만 답이 안 나온다면 이동한 칸에 쓰여 있는 수가 0이면, 주사위의 바닥면에 쓰여 있는 수가 칸에 복사된다.
해당 조건을 잘못 생각한 것이다.
바닥으로 숫자가 복사가 되지만 주사위의 바닥면은 0이 되지 않는다!!
문제를 꼼꼼히 읽을 필요가 있을 것 같다.
코드
'프로그래밍 문제 > 백준' 카테고리의 다른 글
[백준/자바] 20058 마법사 상어와 파이어스톰 (0) | 2021.09.30 |
---|---|
[백준/자바] 20056 마법사 상어와 파이어볼 (0) | 2021.09.30 |
[백준/자바] 19236 청소년 상어 (0) | 2021.09.26 |
[백준/자바] 17143 낚시왕 (0) | 2021.09.25 |
[백준/자바] 17825 주사위 윷놀이 (0) | 2021.09.22 |