아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

통신 파트너

시간 제한1초메모리 제한128 MB

요약
무향 그래프와 K가 주어질 때, 각 정점이 집합 내에서 차수가 K 이상인 가장 큰 연결 부분집합의 크기를 구한다.
난이도

보통10점 중 7점

유형
그래프, 그리디, DFS
정답자
아직 제출이 없습니다

문제

국제 통신 회사가, 고객 기업이 지정한 특정 전화번호로 거는 통화에 대해 할인을 제공하려고 한다. 지난 한 해 동안의 통화 기록으로부터, 두 회사 중 한쪽이 다른 쪽에게 통화를 걸거나 받은 적이 있으면 그 두 회사를 비즈니스 파트너라고 부른다.

회사들 사이의 파트너 관계와 정수 KK가 주어질 때, 다음 두 조건을 모두 만족하는 회사 집합 SS 중 가장 큰 것의 크기(회사 수)를 구하라.

  • SS에 속한 모든 회사는 SS 안에 있는 비즈니스 파트너를 적어도 KK개 가진다. (SS 밖에 있는 파트너는 있어도 되고 없어도 된다.)
  • SS는 연결되어 있다. 즉, SS 안의 임의의 회사에서 SS 안의 다른 임의의 회사로, SS에 속한 회사들 사이의 파트너 관계만 따라가서 도달할 수 있다.

이러한 집합이 존재하지 않으면 답은 00이다.

입력

입력은 여러 개의 테스트 케이스로 이루어진다. 각 테스트 케이스의 첫 줄에는 세 정수 NN, PP, KK가 주어진다. NN은 통신사에 가입한 전체 회사 수이며 (1≤N≤10001 \le N \le 1000), 회사는 11부터 NN까지의 번호로 식별된다. PP는 비즈니스 파트너 쌍의 개수이고, KK는 최종 집합에서 각 회사가 가져야 하는 최소 파트너 수이다 (1≤K≤N−11 \le K \le N-1).

이어지는 PP개의 줄에는 각각 두 정수 XX와 YY가 주어지며 (1≤X≤N1 \le X \le N, 1≤Y≤N1 \le Y \le N, X≠YX \ne Y), 회사 XX와 YY가 비즈니스 파트너임을 뜻한다. 같은 쌍이 여러 줄에 나올 수 있으나, 이는 하나의 파트너 관계로만 센다.

첫 정수 NN이 00인 줄은 입력의 끝을 나타낸다.

출력

각 테스트 케이스마다, 위 조건을 만족하는 가장 큰 집합 SS의 크기를 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    5 3 1
    1 2
    4 3
    4 5
    5 3 2
    1 2
    4 3
    4 5
    10 11 2
    1 2
    1 3
    3 2
    3 5
    5 4
    5 6
    9 10
    8 9
    8 7
    6 7
    6 8
    0 0 0
    
    예상 출력
    3
    0
    7