Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
HMEETING - Họp mặt |
Có K người (1 ≤ K ≤ 100) đứng tại vị trí nào đó trong N địa điểm cho trước (1 ≤ N ≤ 1000) được đánh số từ 1..N. Các điểm được nối với nhau bởi M đoạn đường một chiều (1 ≤ M ≤ 10000) (không có đoạn đường nào nối một điểm với chính nó).
Mọi người muốn cùng tụ họp tại một địa điểm nào đó. Tuy nhiên, với các đường đi cho trước, chỉ có một số địa điểm nào đó có thể được chọn là điểm họp mặt. Cho trước K, N, M và vị trí ban đầu của K người cùng với M đường đi một chiều, hãy xác định xem có bao nhiêu điểm có thể được chọn làm điểm họp mặt.
Dữ liệu vào:
- Dòng 1: Ghi 3 số: K, N, và M
- Dòng 2 đến K+1: dòng i+1 chứa một số nguyên trong khoảng (1..N) cho biết địa điểm mà người thứ i đang đứng.
- Dòng K+2 đến M+K+1: Mỗi dòng ghi một cặp số A và B mô tả một đoạn đường đi một chiều từ A đến B (cả hai trong khoảng 1..N và A <> B).
Dữ liệu ra:
- Số địa điểm có thể được chọn là điểm họp mặt.
Ví dụ:
Dữ liệu vào:
2 4 4
2
3
1 2
1 4
2 3
3 4
Dữ liệu ra:
2
Giải thích: Có thể họp mặt tại điểm 3 và điểm 4
Được gửi lên bởi: | noname00.pas |
Ngày: | 2017-11-16 |
Thời gian chạy: | 0.100s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | C-CLANG C CSHARP C++ 4.3.2 CPP CPP14 CPP14-CLANG C99 JAVA PAS-FPC PYTHON PYTHON3 |
Nguồn bài: | Bài tập thực hành CSL (Lào Cai chia sẻ) |