로딩
요청 처리 중입니다...

백준 - 주사위 굴리기

 백준 - 주사위 굴리기

아무리 생각해도 주사위를 어떻게 굴려야할지 몰라서 다른 사람이 쓴 소스코드를 보고 생각해보았다. 북, 남, 서, 동에 따라 한 번 움직였을 때, 그때의 주사위 변화에 따라서 본래 주사위의 위치에서 이동한 주사위 위치일 때의 주사위의 top, bottom, north, south, east, west에 대입해주면 된다.

경험에 도움이 된 문제였다. #include using namespace std; typedef struct { int top=0, bottom=0, west=0, east=0, north=0, south=0; }DICE; DICE d; int map[20][20]; int n, m, x, y, k; //동:1, 서:2, 북:3, 남:4 int dy[5] = { 0,1,-1,0,0 }, dx[5] = { 0,0,0,-1,1 }; void dice(int dir) { int temp = d.top; if (dir == 2) //동 { d.top = d...