JOI 2010 - Party

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 800 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Bạn quyết định mời những người bạn của mình trong trường và những người bạn của các bạn ấy đến dự tiệc Giáng sinh.

Trường của bạn có \(n\) học sinh, được đánh số từ \(1\) đến \(n\). Bạn là học sinh mang số \(1\). Bạn có một danh sách ghi lại những cặp học sinh là bạn của nhau.

Yêu cầu

Dựa vào danh sách đã cho, hãy viết chương trình tính số học sinh bạn sẽ mời đến dự tiệc Giáng sinh.

Dữ liệu vào

Dữ liệu vào gồm \(2+m\) dòng.

  • Dòng đầu tiên chứa số học sinh trong trường \(n\).
  • Dòng thứ hai chứa độ dài danh sách \(m\).
  • Dòng \(2+i\) (\(1\le i\le m\)) chứa hai số nguyên \(a_i,b_i\), cách nhau bởi một dấu cách, cho biết học sinh mang số \(a_i\) và học sinh mang số \(b_i\) là bạn của nhau.

Dữ liệu ra

In ra một dòng chỉ chứa số học sinh bạn sẽ mời đến dự tiệc Giáng sinh.

Ràng buộc

  • \(2\le n\le 500\).
  • \(1\le m\le 10\,000\).
  • \(1\le a_i<b_i\le n\) với \(1\le i\le m\).
  • Trong các dòng từ \(3\) đến \(2+m\), không có hai dòng biểu diễn cùng một quan hệ bạn bè.

Ví dụ

Ví dụ 1

Input
6
5
1 2
1 3
3 4
2 3
4 5
Output
3
Giải thích

Bạn có hai người bạn là các học sinh mang số \(2\)\(3\). Học sinh số \(3\) và học sinh số \(4\) là bạn của nhau, nên học sinh số \(4\) là bạn của một người bạn của bạn.

Các học sinh số \(5\)\(6\) không phải là bạn của bạn, cũng không phải là bạn của những người bạn của bạn. Vì vậy, bạn mời ba học sinh mang số \(2,3,4\) đến dự tiệc Giáng sinh.

Ví dụ 2

Input
6
5
2 3
3 4
4 5
5 6
2 5
Output
0
Giải thích

Bạn không có người bạn nào. Vì vậy, số học sinh bạn mời đến dự tiệc Giáng sinh là \(0\).

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: