![[BOJ] 백준_2178번_미로 탐색_Python3](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FlBnC3%2FbtsC36ui2Dx%2FAAAAAAAAAAAAAAAAAAAAAN2o95RxMAegbL_F8inm9zo9h6D-vGcXMs3Ykh3UiCpd%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DLyzxT0JZk3nK1StQ7SQlJsJCuoA%253D)
🌟 미로 탐색 2178번: 미로 탐색 첫째 줄에 두 정수 N, M(2 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 M개의 정수로 미로가 주어진다. 각각의 수들은 붙어서 입력으로 주어진다. www.acmicpc.net 조건 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 1 초 192 MB 185424 83790 53449 43.731% 문제 N×M크기의 배열로 표현되는 미로가 있다. 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 미로에서 1은 이동할 수 있는 칸을 나타내고, 0은 이동할 수 없는 칸을 나타낸다. 이러한 미로가 주어졌을 때, (1, 1)에서 출발하여 (N, M)의 위치로 이동할 때 지나야 하는 최소의 칸 수를 구하는 프로그램을 작성..
![[BOJ] 백준_1260번_DFS와 BFS_C/C++](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FSDT7K%2FbtrrEVlvtle%2FAAAAAAAAAAAAAAAAAAAAAPFrMj-lPyiLDRy7Yh-JgOAyIja131beivJ-GbJt2I_q%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3D2LCYr3n%252FfM1xFwwGxs42AhObs%252FI%253D)
문제 출처 https://www.acmicpc.net/problem/1260 1260번: DFS와 BFS 첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사 www.acmicpc.net 문제 설명 코드 //[BOJ] 1260번 DFS와 BFS #include #include #include #include #include using namespace std; vector Graph[1001]; queue q; bool visited[1001]; //첫째항만 설명 void dfs(int a) { visited[a] = true;// ..
![[BOJ] 백준_11000번_강의실 배정_C/C++](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Ft9U8v%2Fbtrrpof8IO5%2FAAAAAAAAAAAAAAAAAAAAAJUcBAseHqJzEVkJqxy-mzN53Fvn98GcHBrR9J8LjTHH%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DI646vro7btZAyjjpiDzTzdufNaw%253D)
문제 출처 https://www.acmicpc.net/problem/11000 11000번: 강의실 배정 첫 번째 줄에 N이 주어진다. (1 ≤ N ≤ 200,000) 이후 N개의 줄에 Si, Ti가 주어진다. (0 ≤ Si < Ti ≤ 109) www.acmicpc.net 문제 설명 코드 //[BOJ] 11000번 강의실 배정 #include #include #include #include //sort 함수 사용 using namespace std; vector start_end; priority_queue end_queue; int cls_asg(int n) { end_queue.push(start_end[0].second); for (int i = 1; i < n; i++) { end_queue.p..
![[BOJ] 백준_10845번_큐](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbyPQcQ%2FbtrdqRQMkIA%2FAAAAAAAAAAAAAAAAAAAAALIZQp5UljpMAswfQ-ech7FVudEo82Y6-7QVvjEBZSoz%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DShcUIUoaz8LG71nkFaPVIvr1cmc%253D)
문제 출처 https://www.acmicpc.net/problem/10845 10845번: 큐 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 코드 //[BOJ] 10845 Queue #include #include #define EMPTY 0 typedef struct node { int data; struct node* link; }Queue; Queue* GetNode() { Queue* tmp; tmp = (Queue*)malloc(sizeof(Queue)); tmp->link = EMPTY; retur..