Hàng đợi trà
Đề bài
Mô tả
Có học sinh xếp hàng lấy trà từ một ấm trà duy nhất. Học sinh thứ đến cuối hàng vào đầu giây thứ . Nếu có nhiều học sinh đến cùng một giây, học sinh có chỉ số nhỏ hơn đứng trước.
Mỗi học sinh khi đến lượt sẽ dùng ấm trà đúng giây rồi rời hàng. Nếu đến đầu giây mà học sinh vẫn chưa lấy được trà (tức vẫn còn người trước mình), học sinh đó sẽ bỏ về tay không.
Với mỗi học sinh, hãy xác định giây mà học sinh đó lấy được trà, hoặc nếu học sinh bỏ về.
Dữ liệu vào
- Dòng đầu chứa số nguyên — số test ().
- Mỗi test bắt đầu bằng một dòng chứa — số học sinh ().
- dòng tiếp theo, dòng thứ chứa hai số nguyên (). Đảm bảo với mọi .
Tổng trên tất cả các test không vượt quá .
Dữ liệu ra
Với mỗi test, in ra trên một dòng số nguyên, số thứ là giây mà học sinh lấy được trà, hoặc nếu bỏ về.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 2 1 3 1 4 3 1 5 1 1 2 3 |
1 2 1 0 2 |
Test 1: giây 1 học sinh 1, 2 cùng đến; học sinh 1 lấy trà ngay, học sinh 2 lấy trà giây 2. Test 2: giây 1 học sinh 1 lấy trà; học sinh 2 phải đợi nhưng nên bỏ về (kết quả ); học sinh 3 đến giây 2 và lấy được trà. |
| 1 1 1 1 |
1 | Một học sinh duy nhất, lấy trà ngay giây 1. |
Bình luận