[THHV 2017 - CLC - 11] Bài 3: Trò chơi xếp hình

Xem dạng PDF

Gửi bài giải

Điểm: 10,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Bon rất thích trò chơi điện tử đặc biệt là trò chơi xếp hình. 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à ~H_1, H_2, \dots, H_N~. 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 có độ dài lần lượt là ~L_1, L_2, \dots, L_M~. 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í ~P_1, P_2, \dots, P_M~. Khi một thanh rơi xuống và mép dưới thanh tiếp xúc với một cột nào đó thì mới xuất hiện thanh tiếp theo trên màn hình.

Yêu cầu: Xác định độ cao của mỗi thanh ngang khi nó tiếp xúc với một cột nào đó trên màn hình.

Input

  • Dòng 1 chứa hai số ~N~ và ~M~ (~1 \le N, M \le 10^5~).
  • Dòng 2 chứa ~N~ số nguyên không âm ~H_1, H_2, \dots, H_N~ (~1 \le H_i \le 10^9~).
  • ~M~ dòng tiếp theo mỗi dòng chứa 2 số ~P_i~ và ~L_i~ (~1 \le P_i, L_i \le 10^5~).

Output

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

Sample Input 1

13 3
3 2 1 1 4 2 1 2 1 1 1 2 3
2 2
8 6
3 1

Sample Output 1

3
4
4

Bình luận

Hãy đọc nội quy trước khi bình luận.


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