Bố trí Phòng Khách sạn
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Một khách sạn cần bố trí phòng cho khách. Hai khách có thể ở chung một phòng nếu ngày rời đi của khách thứ nhất thực sự sớm hơn ngày đến của khách thứ hai. Hãy tìm số phòng tối thiểu cần dùng và gán mỗi khách vào một phòng.
Dữ liệu vào
- Dòng đầu: số nguyên — số lượng khách.
- dòng tiếp theo, dòng thứ : hai số nguyên và — ngày đến và ngày rời đi của khách ().
Dữ liệu ra
- Dòng 1: số nguyên — số phòng tối thiểu cần dùng.
- Dòng 2: số nguyên (từ 1 đến ) — phòng được gán cho mỗi khách theo thứ tự đầu vào.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 1 2 2 4 4 4 |
2 1 2 1 |
Khách 1 rời ngày 2, khách 3 đến ngày 4. Vì 2 < 4, họ có thể ở chung phòng 1. Khách 2 cần phòng riêng. |
| 4 1 3 2 5 4 6 3 4 |
2 1 1 2 2 |
Khách 1 rời ngày 3, khách 4 đến ngày 3. Vì 3 không < 3, họ không thể ở chung. |
Bình luận