trang chủ / đề bài / thhv22_hoaban

Hoa ban

Đề bài

Mô tả

Đến với Điện Biên lần này các bạn không có cơ hội được ngắm nhìn những bông hoa Ban tuyệt đẹp bởi vì chúng chỉ nở vào mùa xuân. Tuy nhiên, các bạn có thể ngắm nhìn hàng cây gồm n cây hoa Ban trồng bên đường được đánh số từ cây 1 đến cây n từ chân đèo đến đỉnh đèo Pha Đin.

Khi lấy từ vườn ươm mang đi trồng mỗi cây đều có chiều cao là một số nguyên dương B. Để chăm sóc cho hàng cây hoa Ban này tính đến nay người ta đã sử dụng hết Q bao phân bón tổng hợp. Các bao phân bón được sử dụng lần lượt từ bao phân bón thứ 1 đến bao phân bón thứ Q, bón hết bao này rồi mới tới bao khác.

Biết rằng trong bao phân bón thứ i (1≤i≤Q) có pi viên phân bón. Khi sử dụng nó, người ta phải thực hiện pi lần bón phân cho cây, mỗi lần chỉ bón một viên và thực hiện như sau:

  • Chọn cây có chiều cao nhỏ nhất trong các cây từ cây 1 đến cây ri. Nếu có nhiều cây có cùng chiều cao nhỏ nhất thì chọn cây có số thứ tự nhỏ nhất trong số chúng.
  • Bón một viên cho cây được chọn, khi đó chiều cao của cây được bón phân sẽ tăng thêm 1 đơn vị.

Yêu cầu: Hãy cho biết chiều cao của n cây hoa Ban hiện tại.

Dữ liệu vào

  • Dòng đầu tiên chứa ba số nguyên dương n,Q,B (n,Q≤105, B≤109).
  • Dòng thứ i trong Q dòng tiếp theo mỗi dòng chứa hai số nguyên dương ri và pi (ri≤n; pi≤109).

Dữ liệu ra

In ra n số nguyên là chiều cao hiện tại của các cây hoa Ban từ cây thứ 1 đến cây thứ n, mỗi số cách nhau bởi một dấu cách trống.

Ràng buộc

  • 1≤n,Q≤105.
  • 1≤B≤109.
  • 1≤ri≤n, 1≤pi≤109.

Subtasks

Điểm được tính theo từng test.

  • Subtask 1 (25% số test): n,Q≤2000; pi=1 với 1≤i≤Q.
  • Subtask 2 (25% số test): pi=1 với 1≤i≤Q.
  • Subtask 3 (25% số test): n,Q≤2000.
  • Subtask 4 (25% số test): 2000<n,Q≤105.

Ví dụ

Input Output Giải thích
8 3 2
3 11
8 7
6 3
6 6 5 5 5 4 3 3 Bao 1: 11 viên chia lần lượt cho cây 1,2,3,1,2,3,…, được 6,6,5,2,2,2,2,2. Bao 2: 5 viên đầu đưa cây 4 đến 8 lên 3, 2 viên còn lại cho cây 4 và 5: 6,6,5,4,4,3,3,3. Bao 3 (r=6): cây 6 lên 4, rồi cây 4 và cây 5 lên 5.
5 6 6
5 1
5 1
2 1
5 1
3 1
4 1
8 8 7 7 6 Ví dụ bổ sung (không có trong đề gốc). Các viên lần lượt bón cho cây 1,2,1,3,2,4.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0