Sắp Xếp Email
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
Farmer John cần sắp xếp email vào thư mục trên một màn hình nhỏ chỉ hiển thị thư mục và email cùng lúc. Ban đầu, thư mục đầu tiên (1 đến ) và email đầu tiên (1 đến ) được hiển thị.
Hệ thống hoạt động như sau:
- Farmer John chỉ có thể lưu email vào thư mục khi cả hai đều đang hiển thị trên màn hình.
- Danh sách thư mục chỉ có thể cuộn xuống (không cuộn lên).
- Khi một email được lưu, các email phía sau dịch lên, email tiếp theo chưa hiển thị sẽ xuất hiện ở cuối danh sách email.
- Khi tất cả email phía sau đã hiển thị, các email đã bị bỏ qua ở phía trên sẽ dịch xuống để lấp chỗ trống.
Mỗi email cần được lưu vào thư mục . Hãy xác định xem tất cả email có thể được lưu thành công hay không.
Dữ liệu vào
- Dòng 1: Số nguyên — số bộ test
- Với mỗi bộ test:
- Dòng 1: Ba số nguyên , ,
- Dòng 2: số nguyên
Dữ liệu ra
Với mỗi bộ test, in "YES" hoặc "NO".
Ràng buộc
- , ,
- Tổng qua các bộ test , tổng
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 5 5 1 1 2 3 4 5 5 5 1 1 2 3 5 4 5 5 1 1 2 4 5 3 5 5 2 1 2 4 5 3 3 10 2 1 3 2 1 3 2 1 3 2 1 3 10 1 1 3 2 1 3 2 1 3 2 1 |
YES YES NO YES YES NO |
Với và thứ tự 1,2,4,5,3: khi cần lưu email 5 vào thư mục 3, thư mục đã cuộn qua 3 nên không thể quay lại. |
Bình luận