trang chủ / đề bài / twochand

Hai đèn chùm

Đề bài

Mô tả

Hai chiếc đèn chùm thay đổi màu theo chu kỳ. Đèn thứ nhất có n màu khác nhau a1,a2,…,an, đèn thứ hai có m màu khác nhau b1,b2,…,bm. Tại ngày i (đếm từ i=1):

  • Đèn thứ nhất hiện màu ax với x=((i−1)modn)+1.
  • Đèn thứ hai hiện màu by với y=((i−1)modm)+1.

Có những ngày màu của hai đèn giống nhau, có những ngày khác nhau. Hãy tìm ngày thứ i — chính là lần thứ k mà hai đèn hiển thị màu khác nhau.

Đảm bảo rằng dãy a và dãy b khác nhau (xét cả về tập màu và thứ tự), nên luôn tồn tại ngày khác màu.

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên n, m, k.
  • Dòng thứ hai chứa n số nguyên đôi một khác nhau a1,…,an.
  • Dòng thứ ba chứa m số nguyên đôi một khác nhau b1,…,bm.

Dữ liệu ra

In ra một số nguyên — chỉ số ngày tại lần thứ k hai đèn khác màu.

Ràng buộc

  • 1≤n,m≤5·105.
  • 1≤k≤1012.
  • 1≤ai,bj≤2max(n,m).
  • Đảm bảo dãy a khác dãy b.

Ví dụ

Input Output Giải thích
4 2 4
4 2 3 1
2 1
5 Các ngày khác màu là 1,2,3,5,… — ngày thứ 4 là ngày 5.
1 2 31
1
1 2
62 Đèn 1 luôn màu 1. Đèn 2 lặp 1,2. Ngày khác màu là các ngày chẵn 2,4,6,…, ngày thứ 31 là 62.

Ghi chú

Gợi ý: dùng định lý số dư Trung Hoa (CRT) để xác định trong một chu kỳ độ dài lcm(n,m) có bao nhiêu ngày hai đèn cùng màu.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0