전체 글98 [Baekjoon][14500] 테트로미노 출처 - 백준사이트 14500번: 테트로미노 나의 풀이 'ㅗ' 모양의 블럭을 제외하고 나머지 블록은 시작점에서 부터 3칸을 임의로 이동하는 경우이다. 따라서, 완전 탐색으로 이미 왔던 칸은 가지않도록하고 3칸을 이동한 후에 최대값을 구하면 된다. 'ㅗ' 모양은 따로 예외처리하여 구한다. #include #define MAX_SIZE 500 using namespace std; const int dy[] = {-1, 1, 0, 0}; const int dx[] = {0, 0, -1, 1}; int N, M; int map[MAX_SIZE][MAX_SIZE]; bool visit[MAX_SIZE][MAX_SIZE]; int result = 0; void tetromino(int .. 2022. 2. 16. [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. [Complie Process] 컴파일의 4단계 과정 이번 포스팅에서는 Complie과정에 대해서 설명한다. 간단히 말해, Complie이란 high level language를 기계가 이해할 수 있는 low level language로 변환시켜주는 작업을 의미한다. C 언어로 짜여진 언어가 컴파일 과정을 거치면 실행파일이 생성되는데 이 세부 과정을 설명한다. 1. 전처리기 (Preprocessor) # 으로 시작하는 구분을 처리하는 역할을 하는 것이 전처리기이다. 일반적으로 #define, #include, #if ~ #endif 등의 구문을 처리한다. .c -> .i 2. 컴파일러 (Complier) 고수준의 언어를 저수준 언어로 변환시켜주는 역할을 수행한다. .i -> .s 3. 어셈블러 (Assembler) 저수준언어를 완전한 기계어로 바꿔주는 역할.. 2022. 2. 3. [sshfs] sshfs를 활용하여 원격 서버의 폴더를 네트워크 드라이브로 연결하기 SSH 프로토콜을 활용하여 원격 서버의 폴더를 윈도우에서 네트워크 드라이브로 설정하여 NAS처럼 활용하는 방법에 대해 정리한다. 1. sshfs-win 설치 Install sshfs-win: https://github.com/billziss-gh/sshfs-win/releases/latest 2. WinFsp 설치 Install WinFsp: https://github.com/billziss-gh/winfsp/releases/latest 3. sshfs를 이용하여 원격 서버의 폴더를 네트워크 드라이브로 연결 "cmd"창이나 "powershell"에서 아래의 명령어를 입력하면 서버의 폴더를 네트워크 드라이브로 연결할 수 있게 된다. 아래 명령에서 중요한 점은 의 위치는 서버의 홈폴더의 하위 폴더여야 한다... 2022. 1. 18. [Baekjoon][13458] 시험 감독 출처 - 백준사이트 13458번: 시험감독 나의 풀이 여기서 중요한 점은 최종 결과를 담을 변수의 크기인데, B, C가 1이고 N과 응시자수 A가 최대값인 1,000,000인 경우 int의 최대값을 넘어감을 유의 한다. #include #define MAX 1000000 using namespace std; int N, B, C; int tester[MAX]; long long result; int main() { cin >> N; for (int idx = 0 ; idx > tester[idx]; cin >> B >> C; for (int idx = 0 ; idx < N ; idx++) { result++; // 총감독관은 무조건 한명이니까 더하고 if (tester[i.. 2022. 1. 17. [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. 이전 1 ··· 8 9 10 11 12 13 14 ··· 17 다음