trang chủ / đề bài / dhbb26_dx39_11_c

Trò chơi xếp hình

Đề bài

Mô tả

Bon rất thích trò chơi điện tử đặc biệt là trò chơi xếp hình. Nhân ngày sinh nhật, Bon đòi cậu HA mua cho Bon một máy chơi điện tử, vì rất quý cháu nên HA mua cho Bon máy điện tử xếp hình để cậu bé chơi giải trí.

Có máy điện tử, cứ đến bữa ăn là Bon mang ra chơi để có thể ăn cơm dễ dàng hơn. Hôm nay Bon thấy trên màn hình đã có sẵn N thanh thẳng đứng xếp sát nhau đánh chỉ số từ 1 đến N, các thanh có độ cao là H1,H2,…,HN.

Phía trên của màn hình xuất hiện lần lượt M thanh nằm ngang, mỗi thanh dày 1 đơn vị và có độ dài lần lượt là L1,L2,…,LM. Các thanh xuất hiện được xác định tọa độ của mép bên trái thanh đó là vị trí P1,P2,…,PM, tức thanh thứ i phủ các cột từ Pi đến Pi+Li−1. Thanh rơi thẳng xuống cho tới khi mép dưới của nó tiếp xúc với một cột nào đó (hoặc một thanh ngang đã nằm trên cột đó); khi đó thanh nằm yên và mới xuất hiện thanh tiếp theo trên màn hình.

Bạn hãy giúp Bon xác định xem độ cao của mỗi thanh ngang (độ cao mép trên của thanh) khi nó tiếp xúc với một cột nào đó trên màn hình.

Dữ liệu vào

  • Dòng 1 chứa hai số N và M (1≤N,M≤105).
  • Dòng 2 chứa N số nguyên dương H1,H2,…,HN (1≤Hi≤109).
  • M dòng tiếp theo mỗi dòng chứa 2 số Pi và Li (1≤Pi,Li≤105), là vị trí xuất hiện và chiều dài của thanh thứ i. Mỗi thanh nằm trọn trong màn hình: Pi+Li−1≤N.

Dữ liệu ra

M dòng, mỗi dòng i là độ cao của thanh ngang thứ i khi rơi xuống.

Ràng buộc

  • 1≤N,M≤105.
  • 1≤Hi≤109.
  • 1≤Pi,Li≤105, Pi+Li−1≤N.

Subtasks

  • Subtask 1 (30% số điểm): 1≤N,M≤1000, 1≤Pi,Li≤1000.
  • Subtask 2 (30% số điểm): 1≤N,M≤105, 1≤Pi,Li≤105. Thỏa mãn Pi+Li≤Pj (với 1≤i<j≤M).
  • Subtask 3 (40% số điểm): 1≤N,M≤105, 1≤Pi,Li≤105.

Ví dụ

Input Output Giải thích
13 3
3 2 1 1 4 2 1 2 1 1 1 2 3
2 2
8 6
3 1
3
4
4
Thanh ngang thứ nhất phủ các vị trí 2 và 3, có mép trên ở độ cao 3. Thanh ngang thứ hai phủ các vị trí từ 8 đến 13, có mép trên ở độ cao 4. Thanh ngang thứ ba nằm trên thanh ngang thứ nhất tại vị trí 3, có mép trên ở độ cao 4.
5 4
1 5 1 1 2
3 3
1 2
2 3
5 1
3
6
7
4
Thanh thứ nhất phủ cột 3..5, dừng trên cột 5 (cao 2), mép trên ở độ cao 3. Thanh thứ ba phủ cột 2..4 và dừng trên thanh thứ hai (cao 6) ở cột 2.

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