Ổ chia điện
Nộp bài giải
Điểm:
2,00 (OI)
Giới hạn thời gian:
2.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
C++, Dart, Go, Groovy, Java, Javascript, Kotlin, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Typescript, Zig
Vasya có nhiều thiết bị điện. Trong nhà, anh có ổ cắm trên tường và ổ chia điện (mỗi ổ chia điện thứ có ổ cắm). Mỗi thiết bị hoặc ổ chia điện đều cần chiếm đúng một ổ cắm để hoạt động — ổ cắm đó có thể là ổ cắm trên tường hoặc một ổ cắm trên một ổ chia điện khác đã được cắm điện.
Một thiết bị (hoặc ổ chia điện) được coi là "đã có điện" nếu nó được cắm trực tiếp vào một trong ổ cắm trên tường, hoặc được cắm vào một ổ chia điện khác mà ổ chia điện đó đã có điện.
Vasya có thiết bị cần được cấp điện đồng thời. Hãy tìm số ổ chia điện tối thiểu trong ổ chia điện mà Vasya cần dùng để cấp điện cho tất cả thiết bị. Nếu dùng cả ổ chia điện vẫn không đủ thì in ra .
Dữ liệu vào
- Dòng đầu chứa ba số nguyên , , .
- Dòng thứ hai chứa số nguyên — số ổ cắm trên mỗi ổ chia điện.
Dữ liệu ra
In ra một số nguyên — số ổ chia điện tối thiểu cần dùng, hoặc nếu không thể.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 5 3 3 1 2 |
1 | Cắm ổ chia điện thứ nhất (3 ổ cắm) trực tiếp vào tường. Sau khi cắm, còn ổ cắm tường trống + ổ cắm trên ổ chia = ổ cắm, đủ cho thiết bị. |
| 4 7 2 3 3 2 4 |
2 | Cắm ổ chia điện thứ tư (4 ổ) trực tiếp vào tường, rồi cắm ổ chia điện thứ nhất (3 ổ) vào một trong các ổ của ổ chia thứ tư. Tổng số ổ trống = . |
| 5 5 1 1 3 1 2 1 |
-1 | Dù dùng hết tất cả ổ chia, tổng số ổ trống chỉ đạt . |
Bình luận