chaesoo
so0ob
chaesoo
전체 방문자
오늘
어제
  • 분류 전체보기 (169)
    • 알고리즘 (157)
      • 백준 다시풀기 (8)
      • solved.ac (137)
      • 백준 알고리즘 공부 (12)
    • 활동일지 (5)
    • 개발 (5)
      • Unity (4)
    • 책 공부 (2)
      • clean code (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 다시풀기
  • 최단거리알고리즘
  • 자료구조
  • 백준2448
  • dfs
  • 백준미세먼지안녕!
  • BFS
  • 구현
  • 로아 디코봇
  • 유니티
  • DP
  • SW마에스트로 13기
  • 디코 봇
  • 문자열
  • 백준
  • 알고리즘
  • 플로이드-와샬
  • 정보처리기사 2021 합격률
  • 분할정복
  • 클린코드2장
  • 디스코드 봇 파이썬
  • 디코봇 파이썬
  • 분할정복거듭제곱
  • 소마13기
  • solved.ac
  • C++
  • 로스트아크 디코 봇
  • 클린코드
  • 게임개발
  • 다익스트라

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
chaesoo

so0ob

알고리즘/solved.ac

[class3] (백준 11724) 연결 요소의 개수

2021. 11. 20. 20:01

문제

방향 없는 그래프가 주어졌을 때, 연결 요소 (Connected Component)의 개수를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 정점의 개수 N과 간선의 개수 M이 주어진다. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) 둘째 줄부터 M개의 줄에 간선의 양 끝점 u와 v가 주어진다. (1 ≤ u, v ≤ N, u ≠ v) 같은 간선은 한 번만 주어진다.

출력

첫째 줄에 연결 요소의 개수를 출력한다.

제한

 

예제 입력 1

6 5
1 2
2 5
5 1
3 4
4 6

예제 출력 1

2

예제 입력 2

6 8
1 2
2 5
5 1
3 4
4 6
5 4
2 4
2 3

예제 출력 2

1

힌트

 

출처

  • 문제를 만든 사람: baekjoon
  • 데이터를 추가한 사람: djm03178, YunGoon
  • 잘못된 조건을 찾은 사람: songjuh
#include <iostream>
using namespace std;
int arr[1002][1002];
int visit[1002];
int N, M;
void CheckArr(int n)
{
    for (int i = 1; i <= N; i++)
    {
        if (!visit[i])
        {
            if (arr[n][i] || arr[i][n])
            {
                visit[i] = 1;
                CheckArr(i);
            }
        }
    }
}

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    cin >> N >> M;
    int temp1, temp2;
    int result = 0;

    for (int i = 0; i < M; i++)
    {
        cin >> temp1 >> temp2;
        arr[temp1][temp2] = 1;
        arr[temp2][temp1] = 1;
    }

    for (int i = 1; i <= N; i++)
    {
        if (!visit[i])
        {
            result++;
            CheckArr(i);
        }
    }

    cout << result;
   
    return 0;
}
728x90
반응형

'알고리즘 > solved.ac' 카테고리의 다른 글

[class3] (백준 1389) 케빈 베이컨의 6단계 법칙  (0) 2021.11.22
[class3] (백준 1074) Z  (0) 2021.11.21
[class3] (백준 11279) 최대 힙  (0) 2021.11.19
[class3] (백준 11047) 동전 0  (0) 2021.11.18
[class3] (백준 5525) IOIOI  (0) 2021.11.17
    '알고리즘/solved.ac' 카테고리의 다른 글
    • [class3] (백준 1389) 케빈 베이컨의 6단계 법칙
    • [class3] (백준 1074) Z
    • [class3] (백준 11279) 최대 힙
    • [class3] (백준 11047) 동전 0
    chaesoo
    chaesoo

    티스토리툴바