[Baekjoon][14499] 주사위 굴리기
출처 - 백준사이트 14499번: 주사위 굴리기 나의 풀이 이번 문제는 난이도가 높지는 않다. 주사위를 동서남북으로 움직일때의 규칙은 방향이 같다면 동일하기 때문에, 해당 규칙을 찾아서 주사위를 이동시킨 후 조건을 따지면 된다. #include #define MAX 20 const int dy[4] = {0, 0, -1, 1}; const int dx[4] = {1, -1, 0, 0}; int N, M, K; int x, y; int map[MAX][MAX]; int dice[6] = {0, }; int Moving(int direction) { int temp = 0; int ny = y + dy[direction-1]; int nx = x + dx[direction-1]; if (0
2022. 2. 14.
[Baekjoon][3190] 뱀
출처 - 백준사이트 3190번: 뱀 나의 풀이 #include #include #include #define MAX 100 // 상 우 하 좌 이동 const int dy[] = {-1, 0, 1, 0}; const int dx[] = {0, 1, 0, -1}; using namespace std; int N, K, L, result; int map[MAX][MAX]; // -1: 맵이 아닌곳, 0: 맵, 1: 뱀, 2: 사과 deque move_stack; deque snake; void print_map() { cout > K; for (int y = 0 ; y < N ; y++) { for (int x = 0 ; x < N ; x++) map[y][x] = 0; } for (int idx = 0 ;..
2022. 1. 17.
[Baekjoon][13460] 구슬 탈출 2
출처 - 백준사이트 13460번: 구슬 탈출 2 해설 및 주석은 나중에 업로드 예정 #include #include #define MAX 11 using namespace std; const int dy[] = {-1, 0, 1, 0}; const int dx[] = {0, 1, 0, -1}; char map[MAX][MAX] = {0, }; int N, M; int result = 11; bool isOut = false, isBout = false, isRout = false; void moving(int dir) { pair Blue, Red, tBlue, tRed; bool isBstop = false, isRstop = false, isRB = false, isBR = false; isBout ..
2022. 1. 12.