#include #include #include using namespace std; #define X first #define Y second // pair에서 first, second를 줄여서 쓰기 위해서 사용 int main(void) { ios::sync_with_stdio(0); cin.tie(0); int n = 0, m = 0; // n = 행의 수, m = 열의 수 int dx[4] = { 1,0,-1,0 }; int dy[4] = { 0,1,0,-1 }; // 상하좌우 네 방향을 의미 //cout n >> m; //cout > board[i][j]; queue Q; //vis[0][0] = 0; // (0, 0)을 방문했다고 명시 Q.push({ 0, 0 }); // 큐에 시작점인 (0,..
#include #include #include using namespace std; #define X first #define Y second // pair에서 first, second를 줄여서 쓰기 위해서 사용 int main(void) { ios::sync_with_stdio(0); cin.tie(0); int n = 0, m = 0; // n = 행의 수, m = 열의 수 int dx[4] = {1,0,-1,0}; int dy[4] = {0,1,0,-1}; // 상하좌우 네 방향을 의미 //cout n >> m; //cout > board[i][j]; int count = 0; int max_area = 0; for (int i = 0; i < n; i++) { for (int j = 0; j <..
#include int main() { int P, T, heights[20], steps; scanf("%d", &P); // 테스트 케이스의 수 입력 for (int i = 0; i 0 && heights[k] < heights[k - 1]) { // 현재 아이의 키가 앞의 아이의 키보다 작으면 ..