Olympic 30/04 năm 2024 - Khối 10 - Câu 2: Đường ống thoát nước

Xem dạng PDF

Gửi bài giải


Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: DUONGONG.INP
Output: DUONGONG.OUT

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Hệ thống thoát nước ngầm hiện đại của Vũng Tàu gồm ~n~ chốt được đánh số từ 1 đến ~n~ với ~m~ đường ống hai chiều nối giữa các cặp chốt ~(i, j)~ với ~i \neq j~ và ~1 \leq i, j \leq n~. Ban đầu, các chốt trong hệ thống được đóng nắp và nước bên ngoài không thể chạy vào hệ thống. Khi có một chốt ~k~ được mở nắp, dòng nước bên ngoài sẽ chạy đến các chốt khác có đường ống thông với chốt ~k~, giúp giảm bớt ngập cho thành phố.

Nhà quản lý muốn mở nắp của không quá ~k~ ~(1 \leq k \leq n)~ chốt sao cho có thể dẫn nước từ bên ngoài vào, và thông qua các đường ống để dẫn nước sang nhiều chốt nhất có thể. Mặt khác, để giảm chi phí vận hành, các chốt được mở nắp phải có cùng số lượng đường ống nối đến trực tiếp.

Yêu cầu: Cho biết dòng nước có thể chạy đến được nhiều nhất là bao nhiêu chốt?

Input

Vào từ file văn bản DUONGONG.INP gồm:

  • Dòng đầu chứa ba số nguyên ~n, m, k~ ~(1 \leq k \leq n \leq 10^5; 0 \leq m \leq \min\left(\frac{n \times (n-1)}{2}, 10^5\right))~;
  • Trong ~m~ dòng tiếp theo, mỗi dòng chứa cặp số ~i, j~ cho biết có đường ống nối trực tiếp giữa chốt ~i~ và ~j~ ~(i \neq j; 1 \leq i, j \leq n)~. Dữ liệu đảm bảo giữa cặp chốt ~(i, j)~ có nhiều nhất 1 đường ống nối trực tiếp.

Output

Ghi ra file văn bản DUONGONG.OUT một số nguyên là số lượng chốt nhiều nhất mà nước có thể chạy đến khi mở nắp không quá ~k~ chốt và đảm bảo các chốt được mở nắp có cùng số lượng đường ống nối trực tiếp (có thể bằng 0).

Sample

20bjigf.md.png

Ràng buộc:

  • Có ~25\%~ số test thỏa: ~k = 1~;
  • Có ~25\%~ số test thỏa: ~1 \leq n \leq 100~;
  • Có ~50\%~ số test không có ràng buộc gì thêm.

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.