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

Tiệc Kẹo Gậy

Đề bài

Mô tả

Nông dân John có N con bò với chiều cao ban đầu lần lượt là h1,h2,,hNM cây kẹo gậy với chiều cao lần lượt là c1,c2,,cM.

Nông dân John cho các con bò ăn kẹo gậy theo thứ tự từ cây kẹo thứ 1 đến cây kẹo thứ M. Với mỗi cây kẹo gậy, ban đầu cây kẹo được treo thẳng đứng chạm đất (phần dưới ở vị trí 0, phần trên ở vị trí bằng chiều cao cây kẹo). Các con bò lần lượt đến ăn theo thứ tự từ bò 1 đến bò N. Mỗi con bò ăn phần kẹo từ vị trí thấp nhất còn lại của cây kẹo cho đến chiều cao hiện tại của nó (nếu chiều cao con bò lớn hơn phần thấp nhất còn lại). Sau khi ăn, chiều cao của con bò tăng thêm đúng bằng lượng kẹo đã ăn.

Hãy tính chiều cao cuối cùng của mỗi con bò sau khi tất cả M cây kẹo đã được cho ăn.

Dữ liệu vào

  • Dòng 1: Hai số nguyên NM (1N,M2·105).
  • Dòng 2: N số nguyên h1,h2,,hN (1hi109) — chiều cao ban đầu của các con bò.
  • Dòng 3: M số nguyên c1,c2,,cM (1ci109) — chiều cao các cây kẹo gậy.

Dữ liệu ra

In ra N dòng, dòng thứ i là chiều cao cuối cùng của con bò thứ i.

Ràng buộc

  • Các test 2-10: N,M103.
  • Các test 11-14: Không có ràng buộc thêm.
  • Lưu ý: Cần sử dụng kiểu dữ liệu 64-bit.

Ví dụ

Input Output Giải thích
3 2
3 2 5
6 1
7
2
7
Cây kẹo đầu (cao 6): bò 1 ăn 3 đơn vị (cao 0->3), bò 2 không ăn được (cao 2 < phần thấp nhất 3), bò 3 ăn 2 đơn vị (cao 3->5). Chiều cao mới: [6, 2, 7]. Cây kẹo thứ 2 (cao 1): bò 1 ăn 1 đơn vị. Kết quả: [7, 2, 7].

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