Bắt tay
Đề bài
Mô tả
Có học sinh lần lượt đi vào một phòng học, mỗi lần một người. Khi bước vào, mỗi học sinh sẽ bắt tay chào tất cả những người đang có mặt tự do trong phòng (bắt tay từng người một). Sau khi chào xong, học sinh đó ngồi xuống và ở lại trong phòng đến hết ngày.
Vào bất cứ lúc nào, ba học sinh đang có mặt có thể cùng nhau lập thành một đội để tham gia thi lập trình đồng đội. Đội bắt đầu thi từ thời điểm đó cho đến hết ngày và không bị phân tâm — nghĩa là khi một học sinh mới bước vào chào hỏi, người đó không bắt tay với các thành viên đang thi đấu. Mỗi đội gồm đúng ba học sinh và mỗi học sinh thuộc tối đa một đội. Các đội khác nhau có thể bắt đầu thi vào những thời điểm khác nhau. Một số học sinh có thể làm việc độc lập đến hết ngày mà không tham gia đội nào.
Cho biết học sinh thứ đã bắt tay với người khi bước vào. Hãy khôi phục lại một thứ tự vào phòng của các học sinh sao cho phù hợp với các số đã cho, hoặc cho biết không tồn tại thứ tự như vậy.
Dữ liệu vào
- Dòng đầu chứa số nguyên — số học sinh.
- Dòng thứ hai chứa số nguyên , trong đó là số người mà học sinh thứ đã bắt tay khi bước vào.
Dữ liệu ra
- Nếu tồn tại thứ tự thỏa mãn, in ra dòng đầu tiên là
Possible, dòng thứ hai in một hoán vị của các số mô tả thứ tự vào phòng: số đứng trước số nghĩa là học sinh thứ vào trước học sinh thứ . Nếu có nhiều đáp án, in ra bất kỳ. - Nếu không tồn tại, in ra một dòng duy nhất
Impossible.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 9 0 2 3 4 1 1 0 2 2 |
Possible 7 6 9 3 4 8 1 5 2 |
Một thứ tự hợp lệ. Trong quá trình, tại một số thời điểm ba học sinh có mặt lập thành đội, khiến người vào sau chỉ bắt tay những người còn tự do. Có nhiều đáp án khác cùng đúng. |
| 5 2 1 3 0 1 |
Possible 4 5 1 3 2 |
Học sinh 4 () vào trước; học sinh 5 () bắt tay 1 người; học sinh 1 () bắt tay 2 người; học sinh 3 () bắt tay 3 người; ba học sinh có mặt lập đội; học sinh 2 () chỉ bắt tay 1 người còn tự do. |
| 4 0 2 1 1 |
Impossible | Không có thứ tự nào phù hợp: sau khi đặt được 3 người, học sinh còn lại cần bắt tay đúng 1 người nhưng số người tự do có mặt không thể bằng 1. |
Bình luận