| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | COCI 2026 - Kist | 100 (p) | 1.0s | 512M |
| 2 | COCI 2026 - Festival | 100 (p) | 1.0s | 512M |
| 3 | COCI 2026 - Domjenak | 100 (p) | 1.5s | 512M |
| 4 | COCI 2026 - Drzava | 100 (p) | 2.0s | 512M |
| 5 | COCI 2026 - Ravnalo | 100 (p) | 1.0s | 512M |
Ivo đứng ở ô trung tâm của bảng vuông \(n\times n\) (với \(n\) lẻ). Ban đầu mọi ô là dấu .. Cậu có một chiếc cọ ma thuật độ dày \(k\) và thực hiện lần lượt một chuỗi ký tự in hoa: L, R, U, D lần lượt di chuyển một ô sang trái, phải, lên, xuống; các ký tự in hoa khác không di chuyển mà tô màu ký tự đó lên mọi ô có khoảng cách Manhattan nhỏ hơn \(k\) từ vị trí hiện tại. Lần tô sau có thể ghi đè lần tô trước. Nếu bước di chuyển đi ra ngoài bảng, Ivo bỏ qua bước đó.
Dòng đầu chứa \(n,k\) (\(1\le n,k\le50\), \(n\) lẻ). Dòng hai chứa chuỗi gồm các chữ cái in hoa tiếng Anh, có độ dài không quá \(50\).
In \(n\) dòng, mỗi dòng \(n\) ký tự, là trạng thái bảng sau khi thực hiện toàn bộ chuỗi lệnh.
Các giới hạn chính thức của dữ liệu được nêu đầy đủ trong phần Dữ liệu vào.
Ví dụ 1
1 1
ALURDF
F
Ví dụ 2
3 2
LUUADDRCRB
AA.
ACB
CBB
COCI 2025/2026 - Vòng 3, bài Kist.
Đề bài, dữ liệu kiểm thử và lời giải tham khảo được lấy từ nguồn chính thức của Croatian Open Competition in Informatics.
Ivan có \(n\) viên kẹo đôi một khác nhau và cần xếp chúng vào đúng \(k\) hộp giống hệt nhau. Mỗi hộp không rỗng, mỗi viên kẹo thuộc đúng một hộp. Thứ tự các hộp không quan trọng, nhưng thứ tự các viên trong một hộp có ý nghĩa; viên lớn nhất của mỗi hộp phải đứng đầu hộp đó. Hãy đếm số cách xếp, lấy modulo \(10^9+7\).
Dòng duy nhất chứa \(n,k\) (\(1\le n\le5000\), \(1\le k\le n\)).
In số cách xếp hợp lệ theo modulo \(10^9+7\).
Các giới hạn chính thức của dữ liệu được nêu đầy đủ trong phần Dữ liệu vào.
Ví dụ 1
3 1
2
Ví dụ 2
3 2
3
Ví dụ 3
4 2
11
COCI 2025/2026 - Vòng 3, bài Festival.
Đề bài, dữ liệu kiểm thử và lời giải tham khảo được lấy từ nguồn chính thức của Croatian Open Competition in Informatics.
Có \(2N\) người và một đồ thị bạn bè hai phía. Mỗi người đến dự tiệc cùng đúng một người bạn, nhưng các cặp đó đã bị quên; đề bảo đảm có đúng một cách chia tất cả mọi người thành \(N\) cặp bạn bè như vậy. Khi một người biết câu chuyện và người đi cùng họ chưa biết, họ bắt buộc truyền cho người đi cùng trước. Nếu không, họ có thể truyền cho một người bạn khác chưa biết; mỗi người chỉ truyền một lần. Hãy tìm số người lớn nhất có thể nghe câu chuyện và in một thứ tự truyền đạt đạt được số đó.
Dòng đầu chứa \(N,M\) (\(1\le N\le5\cdot10^5\), \(N\le M\le10^6\)). \(M\) dòng tiếp theo chứa cạnh bạn bè \(u_i,v_i\) (\(1\le u_i,v_i\le2N\), \(u_i\ne v_i\)). Đồ thị có thể chia thành hai nhóm sao cho mỗi cạnh nối hai nhóm khác nhau.
Dòng đầu in \(K\), số người lớn nhất có thể nghe câu chuyện. Dòng hai in \(K\) số \(a_1,\ldots,a_K\) sao cho kể câu chuyện cho \(a_1\) thì mỗi \(a_i\) có thể truyền cho \(a_{i+1}\). Nếu có nhiều dãy tối ưu, in một dãy bất kỳ.
Các giới hạn chính thức của dữ liệu được nêu đầy đủ trong phần Dữ liệu vào.
Ví dụ 1
2 3
1 2
1 4
3 4
4
2 1 4 3
Ví dụ 2
3 5
1 2
2 3
1 4
4 5
2 5
4
6 1 2 3
Ví dụ 3
4 8
1 2
2 3
3 4
4 1
2 5
3 6
4 7
7 8
6
6 3 4 1 2 5
COCI 2025/2026 - Vòng 3, bài Domjenak.
Đề bài, dữ liệu kiểm thử và lời giải tham khảo được lấy từ nguồn chính thức của Croatian Open Competition in Informatics.
Một đất nước gồm \(n\) thành phố là một cây. Một quốc gia chọn một thủ đô và một số thành phố phụ thuộc. Với mỗi thành phố phụ thuộc, đường từ thủ đô đến thành phố đó không được đi qua bất kỳ thành phố phụ thuộc nào khác. Với từng \(k\), hãy đếm số quốc gia khác nhau có đúng \(k\) thành phố, modulo \(10^9+7\). Hai lựa chọn khác nhau nếu khác thủ đô hoặc khác ít nhất một thành phố phụ thuộc.
Dòng đầu chứa \(n\) (\(1\le n\le3000\)). \(n-1\) dòng sau chứa cạnh \(u,v\) (\(1\le u,v\le n\), \(u\ne v\)) của cây. Khoảng cách giữa mọi cặp thành phố trong dữ liệu chính thức nhỏ hơn \(36\) cạnh.
In \(n\) số: số quốc gia hợp lệ có kích thước từ \(1\) đến \(n\), theo modulo \(10^9+7\).
Các giới hạn chính thức của dữ liệu được nêu đầy đủ trong phần Dữ liệu vào.
Ví dụ 1
4
1 2
1 3
1 4
4 12 6 1
Ví dụ 2
4
1 2
2 3
1 4
4 12 4 0
COCI 2025/2026 - Vòng 3, bài Drzava.
Đề bài, dữ liệu kiểm thử và lời giải tham khảo được lấy từ nguồn chính thức của Croatian Open Competition in Informatics.
Một bức tường gồm \(n\) cột đứng kề nhau, cột \(i\) cao \(a_i\) và rộng \(1\). Cột \(i\) được chia thành \(b_i\) phần có chiều cao bằng nhau. Dùng một nét bút có thể vẽ một đoạn thẳng mà không nhấc bút. Hãy vẽ toàn bộ biên các cột và các đường phân chia bằng số đoạn thẳng ít nhất.
Dòng đầu chứa \(n\) (\(1\le n\le10^5\)). Dòng hai chứa \(a_1,\ldots,a_n\) (\(1\le a_i\le10^9\)). Dòng ba chứa \(b_1,\ldots,b_n\) (\(1\le b_i\le10^9\)).
In số đoạn thẳng nhỏ nhất cần vẽ.
Các giới hạn chính thức của dữ liệu được nêu đầy đủ trong phần Dữ liệu vào.
Ví dụ 1
3
4 6 4
2 3 4
10
Ví dụ 2
3
4 6 3
3 3 2
12
COCI 2025/2026 - Vòng 3, bài Ravnalo.
Đề bài, dữ liệu kiểm thử và lời giải tham khảo được lấy từ nguồn chính thức của Croatian Open Competition in Informatics.