반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- boj #19237 #어른 상어
- 13908
- softeer
- 경력
- 처우협의
- 이분탐색
- 기술면접
- Kafka
- 백준
- 성적평가
- 파라메트릭
- upper_bound
- 물채우기
- BOJ
- 처우산정
- OFFSET
- 연결요소
- 오퍼레터
- dfs
- 퇴사통보
- @P0
- msSQL
- compose
- 백트래킹
- incr
- Docker
- 6987
- 소프티어
- BFS
- 매개변수탐색
Archives
- Today
- Total
기술 블로그
1012번 유기농 배추 본문
728x90
반응형
연결 요소의 갯수를 물어보는 문제이다.
마찬가지로, 이런 문제는 틀리면 안 된다.
이 문제 풀면서 기억해야 할 것
1. 32번 째 if문에 ++ans를 쓰지 말자.(실수 조심)
2. 문제를 잘 읽자. 입력 순서는 X, Y인데, 나는 실수로 Y, X로 입력을 받아서 계속 틀렸다고 나왔다.
연결 요소 갯수 구하기 기본 문제 : https://www.acmicpc.net/problem/11724
연결 요소 갯수 구하기 활용 문제 : https://www.acmicpc.net/problem/2468
https://www.acmicpc.net/problem/1012
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 | #include <iostream> #include <queue> #include <cstdio> #include <vector> #include <cstring> #include <string> #include <math.h> #include <algorithm> using namespace std; int M = 0, N = 0, K = 0, T = 0; int map[51][51] = { 0, }; int dy[4] = { -1, 0, 1, 0 }; int dx[4] = { 0, -1, 0, 1 }; int ans = 0; // 답 bool visit[51][51] = { false, }; void DFS(int y, int x) { visit[y][x] = true; for (int i = 0; i < 4; i++) { int ny = y + dy[i]; int nx = x + dx[i]; if (0 <= ny && ny < N && 0 <= nx && nx < M && !visit[ny][nx] && map[ny][nx] == 1) { DFS(ny, nx); } } } void init() { ans = 0; memset(map, 0, sizeof(map)); memset(visit, false, sizeof(visit)); } int main(void) { int r = 0, c = 0; scanf("%d", &T); while (T--) { init(); scanf("%d %d %d", &M, &N, &K); while (K--) { scanf("%d %d", &c, &r); map[r][c] = 1; } for (int i = 0; i < N; i++) { for (int j = 0; j < M; j++) { if (!visit[i][j] && map[i][j] == 1) { ++ans; DFS(i, j); } } } printf("%d\n", ans); } return 0; } | cs |
728x90
반응형
'알고리즘 문제 > BOJ' 카테고리의 다른 글
2468번 안전 영역 (0) | 2018.08.23 |
---|---|
5214번 환승 (0) | 2018.08.23 |
2580번 스도쿠 (0) | 2018.08.22 |
11559번 Puyo Puyo (0) | 2018.08.22 |
15683번 감시 (0) | 2018.08.22 |