#10994 별 찍기 - 19
# 문제 # 입력 및 출력 # 풀이 출력되는 별 사각형의 크기는 길이가 1부터 4씩 커지는 사각형임 정사각형의 변을 구해주고 재귀로 빈칸 자리를 확인해줌 크기가 k일 때부터 확인해서 1이 될 때까지 빈칸 자리를 확인해줌 아래 코드의 재귀함수의 조건문이 좀 복잡한데 첫 번째부터 네 번째까지 반복문은 i, j 값으로 빈칸을 확인하는 조건문임 n=3으로 가정하고 설명해보자 처음에 n=3 일 때 빈칸을 확인하고 그다음 n=2 일 때 빈칸을 확인해주면 됨 n=3 : (i, j) 값이 (1, 1~7), (7, 1~7), (1~7, 1), (1~7, 7) 일 때 빈칸이 됨 n=2 : (i, j) 값이 (3, 3~5), (5, 3~5), (3~5, 3), (3~5, 5) 일 때 빈칸이 됨 그 외엔 전부 * 출력 이것을..
2022. 6. 17.
#4963 섬의 개수
# 문제 # 입력 및 출력 # 풀이 전에 풀었던 문제랑 매우 유사함 그냥 dfs로 풀었음 #include using namespace std; int land[52][52]; int visit[52][52]; int dx[8] = { -1,0,1,1,1,0,-1,-1 }; int dy[8] = { -1,-1,-1,0,1,1,1,0 }; void dfs(int x,int y) { visit[x][y] = 1; for (int i = 0; i < 8; i++) { int nx = x + dx[i]; int ny = y + dy[i]; if (!visit[nx][ny] && land[nx][ny]) dfs(nx, ny); } } void clear() { for (int i = 0; i < 52; i++) {..
2022. 6. 14.