trang chủ / bài tập / teaqueue

Hàng đợi trà

Đề bài

Mô tả

n học sinh xếp hàng lấy trà từ một ấm trà duy nhất. Học sinh thứ i đến cuối hàng vào đầu giây thứ li. 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 1 giây rồi rời hàng. Nếu đến đầu giây ri mà học sinh i 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 0 nếu học sinh bỏ về.

Dữ liệu vào

  • Dòng đầu chứa số nguyên t — số test (1t1000).
  • Mỗi test bắt đầu bằng một dòng chứa n — số học sinh (1n1000).
  • n dòng tiếp theo, dòng thứ i chứa hai số nguyên li,ri (1liri5000). Đảm bảo li1li với mọi i2.

Tổng n trên tất cả các test không vượt quá 1000.

Dữ liệu ra

Với mỗi test, in ra trên một dòng n số nguyên, số thứ i là giây mà học sinh i lấy được trà, hoặc 0 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 r2=1 nên bỏ về (kết quả 0); 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

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0