CSES - Reachability Queries | Truy vấn khả năng đi đến được

Xem PDF



Tác giả:
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, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1800 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Một đồ thị có hướng gồm \(n\) nút và \(m\) cạnh. Các nút được đánh số \(1, 2, \ldots, n\).

Nhiệm vụ của bạn là trả lời \(q\) truy vấn có dạng "bạn có thể đi đến được nút \(b\) từ nút \(a\) không?"

Input

  • Dòng đầu vào đầu tiên có ba số nguyên \(n\), \(m\)\(q\): số lượng nút, cạnh và truy vấn
  • Sau đó, có \(m\) dòng mô tả các cạnh. Mỗi dòng có hai số nguyên riêng biệt \(a\)\(b\): có một cạnh từ nút \(a\) đến nút \(b\)
  • Cuối cùng, có \(q\) dòng mô tả các truy vấn. Mỗi dòng chứa hai số nguyên \(a\)\(b\): "bạn có thể đi đến được nút \(b\) từ nút \(a\) không?"

Constraints

  • \(1 \leq n \leq 5 \cdot 10^4\)
  • \(1 \leq m, q \leq 10^5\)

Output

  • In đáp án cho từng truy vấn: YES hoặc NO

Example

Test 1

Input
4 4 3
1 2
2 3
3 1
4 3
1 3
1 4
4 1
Output
YES
NO
YES

Bình luận

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

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