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

Ngày may mắn

Đề bài

Mô tả

An và Bình cùng tham gia các kỳ thi lập trình. Mỗi người có những ngày may mắn lặp lại theo chu kỳ.

Với An, ngày d là ngày may mắn khi và chỉ khi tồn tại số nguyên không âm k sao cho

la+k·tadra+k·ta

Nói cách khác, các ngày may mắn của An là [la;ra], rồi [la+ta;ra+ta], rồi [la+2ta;ra+2ta], và cứ thế tiếp tục; xen giữa hai đoạn liên tiếp là những ngày không may mắn.

Các ngày may mắn của Bình có cấu trúc tương tự nhưng với bộ tham số riêng lb, rb, tb.

Hai người muốn thi đấu đồng đội, nên họ cần những ngày may mắn cho cả hai. Hãy tìm số ngày liên tiếp nhiều nhất mà mọi ngày trong đó đều là ngày may mắn của cả An lẫn Bình.

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên la, ra, ta mô tả chu kỳ may mắn của An.
  • Dòng thứ hai chứa ba số nguyên lb, rb, tb mô tả chu kỳ may mắn của Bình.

Dữ liệu ra

Một số nguyên duy nhất: số ngày liên tiếp nhiều nhất may mắn cho cả hai người. In ra 0 nếu không tồn tại ngày nào may mắn cho cả hai.

Ràng buộc

  • 0larata12ta109
  • 0lbrbtb12tb109
  • Dữ liệu đảm bảo cả An và Bình đều có ít nhất một ngày không may mắn, tức rala+1<tarblb+1<tb.

Ví dụ

Input Output Giải thích
0 2 5
1 3 5
2 Ngày may mắn của An: {0,1,2},{5,6,7},; của Bình: {1,2,3},{6,7,8}, Đoạn chung dài nhất là {1,2}, gồm 2 ngày.
0 1 3
2 3 6
1 An: {0,1},{3,4},{6,7},{9,10},; Bình: {2,3},{8,9},{14,15}, Ngày 3 may mắn cho cả hai, nhưng ngày 4 thì không, nên đáp án là 1.
11 13 18
4 6 12
2 An: {11,12,13},{29,30,31},; Bình: {4,5,6},{16,17,18},{28,29,30}, Hai ngày 2930 may mắn cho cả hai.

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