CTT 2026 - Three

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, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 2700 (p) Thời gian: 8.0s Bộ nhớ: 1G Input: bàn phím Output: màn hình

\(n\) ô, được đánh số từ \(0\) đến \(n-1\). Ban đầu, mọi ô đều màu trắng.

Ta thực hiện ba lần tô màu. Lần thứ \(i\) (\(1\le i\le 3\)) cho hai số \(a_i,b_i\) thỏa mãn \(0\le b_i<a_i\), rồi tô đen mọi ô \(x\) thỏa mãn

\[ x\bmod a_i=b_i. \]

Sau ba lần tô, hãy đếm số đoạn khác nhau \([l,r]\) thỏa mãn \(0\le l\le r<n\) mà tất cả các ô từ \(l\) đến \(r\) vẫn màu trắng. Do kết quả có thể rất lớn, hãy in kết quả theo modulo \(998\,244\,353\).

Dữ liệu vào

  • Dòng đầu chứa số nguyên dương \(n\).
  • Dòng thứ \(i+1\) (\(1\le i\le 3\)) chứa hai số nguyên không âm \(a_i,b_i\).

Dữ liệu ra

In một số nguyên không âm: số đoạn thỏa mãn, lấy modulo \(998\,244\,353\).

Ràng buộc

\[ 1\le n\le 10^{13} \]
\[ 0\le b_i<a_i\le 2n\qquad (1\le i\le 3) \]

Chấm điểm

Phần Điểm Giới hạn thêm
1 5 \(n\le 10^6\)
2 25 \(n\le 10^{13}\); \(a_3>b_3\ge n\)
3 5 \(n\le 10^{13}\); \(\lfloor n/a_1\rfloor,\lfloor n/a_2\rfloor\le 10^5\)
4 5 \(n\le 10^{13}\); \(\lfloor n/a_1\rfloor\le 10^5\)
5 20 \(n\le 10^{13}\); \(a_1,a_2,a_3\le 10^3\)
6 40 Không có giới hạn thêm

Trong từng phần:

  • Giải đúng mọi dữ liệu mà \(a_1,a_2,a_3\) đôi một nguyên tố cùng nhau nhận được \(60\%\) số điểm của phần đó.
  • Giải đúng mọi dữ liệu nhận được \(100\%\) số điểm của phần đó.

Ví dụ

Ví dụ 1

Input
10
5 3
7 0
7 1
Output
8

Ví dụ 2

Input
1000000
114514 114
114514 810
200000 5
Output
136032633

Nguồn

Kỳ thi tập huấn đội tuyển quốc gia Trung Quốc 2026, CCF, giấy phép CC BY-NC.

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: