Domino trên biểu đồ Young
Nộp bài giải
Điểm:
7,00 (OI)
Giới hạn thời gian:
3.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Dạng bài
Ngôn ngữ cho phép
Assembly, C#, C++, D, Dart, Go, Groovy, Java, Javascript, Kotlin, Lua, Nim, ObjC, Pascal, Perl, PHP, Pike, Python, Ruby, Rust, Scratch, Typescript, Zig
Cho một biểu đồ Young — tức một biểu đồ cột gồm cột có độ cao lần lượt , trong đó . Mỗi cột thứ gồm các ô vuông đơn vị xếp chồng từ đáy lên với tổng cộng ô.
Hãy tìm số lượng quân domino không chồng lên nhau lớn nhất có thể đặt vừa vào trong biểu đồ. Mỗi quân domino là một hình chữ nhật kích thước hoặc (đặt nằm ngang hoặc đặt thẳng đứng), và phải nằm hoàn toàn bên trong biểu đồ.
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên — số cột của biểu đồ.
- Dòng thứ hai chứa số nguyên — độ cao của các cột.
Dữ liệu ra
- In ra một số nguyên — số lượng domino không chồng lên nhau lớn nhất.
Ràng buộc
- với mọi
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 3 2 2 2 1 |
4 | Biểu đồ có ô; có thể đặt tối đa quân domino. |
| 3 3 3 3 |
4 | Biểu đồ vuông với ô; tối đa quân domino, còn lại đúng ô không phủ. |
| 1 1 |
0 | Chỉ có một ô duy nhất, không đặt được domino nào. |
Bình luận