CTT 2026 - Balatro

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: 2500 (p) Thời gian: 2.0s Bộ nhớ: 1G Input: bàn phím Output: màn hình

Sau khi đạt thành tựu "Completionist++" trong Balatro, bậc thầy Balatro Clonoth muốn kiểm tra hiểu biết của bạn về trò chơi thẻ bài.

Có một bộ bài gồm \(n\) lá. Mỗi mặt của mỗi lá ghi một số nguyên trong \([1,m]\). Bạn có thể chọn một số lá và lật chúng.

Với \(1\le l\le r\le m\), đoạn \([l,r]\) được gọi là có thể phủ nếu tồn tại một cách lật sao cho mỗi số nguyên trong \([l,r]\) xuất hiện trên mặt ngửa của ít nhất một lá.

Nói chính xác hơn, gọi hai số trên hai mặt của lá thứ \(i\)\(a_{i,0},a_{i,1}\). Đoạn \([l,r]\) có thể phủ khi và chỉ khi tồn tại một xâu nhị phân \(s\) độ dài \(n\) sao cho với mọi \(l\le x\le r\), tồn tại \(1\le j\le n\) thỏa mãn \(a_{j,s_j}=x\).

Ban đầu bộ bài rỗng, tức \(n=0\). Sau đó có \(q\) thao tác thuộc một trong ba loại:

  1. Thêm lá: cho \(x,y\) (\(1\le x,y\le m\)). Tăng \(n\) lên \(1\), rồi thêm lá số \(n\) có mặt trước ghi \(x\) và mặt sau ghi \(y\).
  2. Loại lá: cho \(p\) (\(1\le p\le n\)), bảo đảm lá số \(p\) hiện vẫn còn trong bộ bài. Loại lá đó khỏi bộ bài.
  3. Truy vấn: cho \(s,t,u,v\) (\(1\le s\le t\le m\), \(1\le u\le v\le m\)). Đếm số đoạn \([l,r]\) thỏa mãn \(s\le l\le t\), \(u\le r\le v\)\([l,r]\) có thể phủ.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên dương \(m,q\).
  • Mỗi dòng trong \(q\) dòng tiếp theo bắt đầu bằng số nguyên \(o\), là loại thao tác:
  • Nếu \(o=1\), dòng chứa 1 x y.
  • Nếu \(o=2\), dòng chứa 2 p.
  • Nếu \(o=3\), dòng chứa 3 s t u v.

Dữ liệu ra

Với mỗi truy vấn loại \(3\), in một số nguyên không âm trên một dòng: số đoạn thỏa mãn.

Ràng buộc

\[ 1\le m,q\le 2\cdot 10^5 \]

Mọi tham số của thao tác đều thỏa mãn các giới hạn nêu trong phần mô tả.

Chấm điểm

Phần Điểm Giới hạn thêm
1 30 \(m,q\le 2000\)
2 10 Tính chất A
3 10 Tính chất B và C
4 20 Tính chất B
5 20 Tính chất C
6 10 Không có giới hạn thêm
  • Tính chất A: mọi thao tác thêm và loại lá đều xuất hiện trước mọi truy vấn.
  • Tính chất B: không có thao tác loại lá.
  • Tính chất C: mọi truy vấn thỏa mãn \(s=t\)\(u=v\).

Ví dụ

Ví dụ 1

Input
8 10
1 6 5
3 2 3 8 8
1 3 3
1 4 5
3 2 6 6 8
1 1 2
2 4
1 2 5
3 1 3 2 7
3 2 3 2 3
Output
0
2
8
3

Ví dụ 2

Input
9 17
1 6 6
3 1 1 3 3
1 5 1
1 3 4
2 2
1 9 9
1 2 2
1 7 9
2 4
1 2 3
3 1 7 3 3
1 8 6
1 7 5
3 6 9 9 9
1 4 5
2 3
3 3 5 2 9
Output
0
2
4
16

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: