[BOJ 14499] 주사위 굴리기
·
Coding Test/Problem Solving
1. 문제 설명 2. 구현 아이디어 1 - 맞았습니다!! 주사위의 면이 한 줄짜리면 쉬울텐데 ...! 십자가 모양이라서 주사위 각 면에 있는 수를 어떻게 저장할지 고민되었다. 일단 동서남북으로 굴렸을 때 주사위의 도면 변화를 그려봤다. 주사위의 각 면을 1차원 리스트로 관리할 때, 그림 아래 적은 것처럼 각 면에 적힌 숫자가 어느 면으로 가야할지 정할 수 있다. 그래서 dice라는 원본 리스트를 만들고, 구르는 방향에 따라 원소의 위치를 변경한 newDice 리스트를 만들어 명령마다 dice를 newDice로 갱신해주었다. 나머지는 문제에 나와있는 그대로 코드로 구현하면 된다. #include using namespace std; int n, m, x, y, k; int board[20][20]; vec..