trang chủ / bài tập / newroadsq

Truy Vấn Đường Mới

Đề bài

Mô tả

Byteland có n thành phố và ban đầu không có đường nào. Mỗi ngày, một con đường mới được xây dựng nối hai thành phố. Sau m ngày, tất cả m con đường đã được xây dựng.

Trả lời q truy vấn: mỗi truy vấn hỏi ngày nào là ngày đầu tiên mà hai thành phố ab trở nên liên thông. Nếu chúng không bao giờ liên thông, in 1.

Dữ liệu vào

  • Dòng 1: ba số nguyên n, m, q.
  • m dòng tiếp theo: mỗi dòng hai số nguyên a, b — con đường xây dựng vào ngày đó.
  • q dòng tiếp theo: mỗi dòng hai số nguyên a, b — truy vấn.

Dữ liệu ra

  • q dòng — mỗi dòng là số ngày đầu tiên hai thành phố liên thông, hoặc 1.

Ràng buộc

  • 1n,m,q2×105
  • 1a,bn

Ví dụ

Input Output Giải thích
5 4 3
1 2
2 3
1 3
2 5
1 3
3 4
3 5
2
-1
4
Ngày 2 nối 2-3, hoàn thiện đường 1-3. Thành phố 4 không bao giờ liên thông.
3 2 2
1 2
2 3
1 3
2 2
2
0
Truy vấn (2,2): thành phố liên thông với chính nó từ ngày 0.

Bình luận

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

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0