| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | COCI 2026 - Čokolada | 100 (p) | 1.0s | 512M |
| 2 | COCI 2026 - Džeparac | 100 (p) | 1.0s | 512M |
| 3 | COCI 2026 - Prepisivanje | 100 (p) | 1.0s | 512M |
| 4 | COCI 2026 - Skijanje | 100 (p) | 1.0s | 512M |
| 5 | COCI 2026 - Učionica | 100 (p) | 1.5s | 512M |
Luka có một thanh sô-cô-la gồm \(n\) hàng và \(m\) cột, mỗi ô là sô-cô-la trắng hoặc đen. Luka chỉ muốn ăn phần đen. Trước khi ăn, cậu có thể cắt dọc giữa hai cột, từ mép trên đến mép dưới của thanh, và/hoặc cắt ngang giữa hai hàng, từ mép trái đến mép phải. Sau các lần cắt, các mảnh đều là hình chữ nhật. Hãy tìm số nhát cắt ít nhất để mỗi mảnh chỉ gồm một màu sô-cô-la.
Dòng đầu chứa hai số nguyên \(n,m\) (\(1\le n,m\le200\)), là số hàng và số cột. Mỗi trong \(n\) dòng tiếp theo chứa \(m\) ký tự 0 hoặc 1: 0 là ô trắng, 1 là ô đen.
In số nhát cắt nhỏ nhất cần thực hiện.
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 7
0000000
0111000
0111100
0000000
6
Ví dụ 2
4 5
00000
01100
01100
00000
4
Ví dụ 3
4 4
0101
1010
0101
1010
6
COCI 2025/2026 - Vòng 6, bài Čokolada.
Đề bài và dữ liệu kiểm thử được lấy từ nguồn chính thức của Croatian Open Competition in Informatics.
Antonija có \(N\) euro và phải dùng hết. Cô được giữ lại một số nguyên không âm \(k\) (\(0\le k\le N\)); số tiền \(N-k\) còn lại được chia đều cho hai con trai trong \(d\) ngày. Mỗi ngày, nếu một người nhận \(x\) euro thì người kia cũng nhận \(x\) euro, với \(x\) là số nguyên dương. Cô cũng có thể không chia tiền, tương ứng với \(k=N,d=0\). Hai cách chia khác nhau nếu khác \(k\), khác \(d\), hoặc dãy số tiền nhận mỗi ngày khác nhau. Hãy đếm số cách chia, lấy modulo \(10^9+7\).
Dòng đầu chứa số nguyên \(N\) (\(1\le N\le10^{18}\)).
In số cách chia 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
4
4
Ví dụ 2
5
4
Ví dụ 3
793
137435472
COCI 2025/2026 - Vòng 6, bài Džeparac.
Đề bài và dữ liệu kiểm thử được lấy từ nguồn chính thức của Croatian Open Competition in Informatics.
Lớp học là ma trận \(n\times m\), mỗi ô là một chỗ ngồi. Giá trị 2 là học sinh ngoan đã ngồi sẵn; 1 là ghế bị cấm; 0 là ghế trống cho học sinh nghịch ngợm. Giáo viên được chọn các ghế trống sẽ có học sinh nghịch ngợm ngồi. Học sinh ngoan không quay cóp, nhưng một học sinh nghịch ngợm sẽ quay cóp nếu có ít nhất một học sinh, ngoan hoặc nghịch ngợm, ở một trong bốn ô kề cạnh trên, dưới, trái, phải. Hãy tìm tổng số học sinh lớn nhất có thể ngồi trong lớp sao cho không có ai quay cóp.
Dòng đầu chứa hai số nguyên \(n,m\) (\(1\le n,m\le80\)). Mỗi trong \(n\) dòng tiếp theo chứa \(m\) ký tự 0, 1 hoặc 2, mô tả lớp học.
In tổng số học sinh lớn nhất thỏa điều kiện.
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.
0.Ví dụ 1
4 4
0100
0202
1000
2120
6
Ví dụ 2
4 4
0000
0000
0000
0000
8
COCI 2025/2026 - Vòng 6, bài Prepisivanje.
Đề bài và dữ liệu kiểm thử được lấy từ nguồn chính thức của Croatian Open Competition in Informatics.
Khu nghỉ trượt tuyết có \(n\) điểm apres-ski tạo thành một cây gốc tại điểm \(1\). Mỗi dốc được hướng từ nhãn nhỏ hơn sang nhãn lớn hơn. Với mỗi \(i>1\), dốc \(i\) đi từ \(p_i\) đến \(i\), trong đó \(p_i<i\); dốc này có độ vui \(z_i\) và tốc độ \(b_i\). Mia chọn một lượt đi gồm nhiều nhất \(k\) dốc liên tiếp theo chiều các dốc. Gọi \(z_{first}\) và \(z_{last}\) là độ vui của dốc đầu và cuối; độ hỗn loạn của lượt đi là
trong đó tổng lấy trên các dốc của lượt đi. Khi \(k=1\), công thức vẫn giữ nguyên và hai dốc đầu, cuối trùng nhau. Hãy tìm độ hỗn loạn lớn nhất.
Dòng đầu chứa \(n,k\) (\(1\le k\le n\le3\cdot10^5\)). Dòng thứ hai chứa \(n-1\) số nguyên, số thứ \(i\) là \(p_{i+1}\) (\(1\le p_i<i\)). Dòng thứ ba chứa \(n-1\) số \(z_2,\ldots,z_n\) (\(1\le z_i\le10^5\)). Dòng thứ tư chứa \(n-1\) số \(b_2,\ldots,b_n\) (\(-10^5\le b_i\le10^5\)).
In độ hỗn loạn lớn nhất.
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
5 1
1 2 2 1
5 4 8 7
6 3 9 3
200
Ví dụ 2
9 2
1 2 1 1 4 3 6 5
1 3 7 8 4 1 8 2
1 -7 -1 -6 3 8 -1 6
120
COCI 2025/2026 - Vòng 6, bài Skijanje.
Đề bài và dữ liệu kiểm thử được lấy từ nguồn chính thức của Croatian Open Competition in Informatics.
Có \(k\) người bạn muốn vào một lớp học là ma trận \(n\times m\). Mỗi ghế hoặc trống (giá trị \(0\)), hoặc đã có học sinh với chiều cao bằng giá trị tại ô. Nhóm chọn một hàng \(i\) và \(k\) ghế trống liên tiếp từ cột \(j\) đến \(j+k-1\); họ được ngồi theo bất kỳ thứ tự nào. Một người chỉ ngồi được tại ghế khi mọi học sinh ở phía trước, tức cùng cột và có chỉ số hàng nhỏ hơn, đều thấp hơn nghiêm ngặt người đó. Hãy đếm số tập \(k\) ghế liên tiếp mà nhóm có thể sắp xếp để tất cả đều nhìn rõ.
Dòng đầu chứa \(n,m,k\) (\(1\le n,m\le2000\), \(1\le k\le m\)). Dòng hai chứa chiều cao \(h_1,h_2,\ldots,h_k\) của các bạn. \(n\) dòng sau, mỗi dòng chứa \(m\) số nguyên \(a_{i,j}\); \(a_{i,j}=0\) nếu ghế trống, còn \(a_{i,j}\ge1\) là chiều cao của học sinh đang ngồi.
In số tập ghế liên tiếp phù hợp.
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 2
2 6
0 0 3 1
8 0 0 0
0 0 1 0
3
Ví dụ 2
2 4 4
5 2 4 3
1 2 3 4
0 0 0 0
1
Ví dụ 3
5 5 3
17 3 17
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
15
COCI 2025/2026 - Vòng 6, bài Učionica.
Đề bài và dữ liệu kiểm thử được lấy từ nguồn chính thức của Croatian Open Competition in Informatics.