Chọn cỡ áo phông
Đề bài
Mô tả
Ban tổ chức một kỳ thi đã đặt sẵn áo phông với năm cỡ: S, M, L, XL, XXL. Số áo mỗi cỡ lần lượt là , , , , .
Có thí sinh xếp hàng nhận áo. Mỗi thí sinh có một cỡ áo mong muốn, cũng thuộc năm cỡ trên. Các thí sinh lần lượt lên nhận áo theo đúng thứ tự trong hàng và chọn áo theo quy tắc sau:
- Nếu còn áo đúng cỡ mong muốn, thí sinh lấy chiếc áo đó.
- Ngược lại, thí sinh chọn cỡ áo còn hàng có khoảng cách tới cỡ mong muốn nhỏ nhất. Khoảng cách giữa hai cỡ liền kề trong dãy S, M, L, XL, XXL được tính bằng .
- Nếu có hai cỡ cùng khoảng cách nhỏ nhất, thí sinh chọn cỡ lớn hơn.
Chẳng hạn, thí sinh mong muốn cỡ L sẽ xét các cỡ theo thứ tự ưu tiên: L, XL, M, XXL, S.
Hãy xác định mỗi thí sinh nhận được áo cỡ nào.
Dữ liệu vào
- Dòng đầu chứa năm số nguyên không âm , , , , là số áo của từng cỡ.
- Dòng thứ hai chứa số nguyên là số thí sinh.
- dòng tiếp theo, dòng thứ chứa cỡ áo mong muốn của thí sinh thứ trong hàng (một trong các xâu S, M, L, XL, XXL).
Dữ liệu ra
In ra dòng, dòng thứ là cỡ áo mà thí sinh thứ nhận được.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 1 0 2 0 1 3 XL XXL M |
XXL L L |
Thí sinh 1 muốn XL nhưng hết XL; XXL và L cùng cách nên chọn cỡ lớn hơn là XXL. Thí sinh 2 muốn XXL, lúc này XXL đã hết và XL cũng hết, cỡ gần nhất còn hàng là L. Thí sinh 3 muốn M nhưng hết M; hai cỡ S và L cùng cách và đều còn hàng, chọn cỡ lớn hơn là L. |
| 1 0 3 0 1 5 S S S XL L |
S L L XXL L |
Thí sinh 1 lấy chiếc áo S duy nhất. Hai thí sinh S tiếp theo hết S, hết M nên nhận L. Thí sinh muốn XL nhận XXL vì XL đã hết. Thí sinh cuối nhận đúng cỡ L còn lại. |
Bình luận