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

Xưởng vẽ

Đề bài

Mô tả

Một xưởng vẽ có n họa sĩ cùng làm ra m bức tranh. Mỗi họa sĩ dùng đúng một màu riêng của mình, và mỗi bức tranh đều phải được tô lần lượt bởi cả n màu.

Quy trình làm việc tuân theo các quy tắc sau:

  • Mỗi bức tranh được tô lần lượt bởi họa sĩ 1, rồi họa sĩ 2, ..., đến họa sĩ n. Sau khi họa sĩ thứ j tô xong bức tranh, bức tranh chuyển ngay cho họa sĩ thứ j+1 (nếu j<n).
  • Mỗi họa sĩ xử lý các bức tranh theo thứ tự: trước tiên bức tranh 1, rồi bức tranh 2, ..., đến bức tranh m.
  • Tại mỗi thời điểm, một họa sĩ chỉ tô được một bức tranh. Họa sĩ không cần nghỉ: ngay khi tô xong một bức, họ bắt đầu bức tiếp theo (nếu đã có sẵn).
  • Ngay khi họa sĩ thứ j tô xong phần của mình trên một bức tranh, bức tranh đó lập tức sẵn sàng cho họa sĩ tiếp theo.

Họa sĩ thứ j cần tij đơn vị thời gian để tô màu của mình lên bức tranh thứ i. Tất cả các họa sĩ bắt đầu làm việc tại thời điểm 0.

Với mỗi bức tranh, hãy tìm thời điểm nó hoàn thành, tức thời điểm họa sĩ thứ n tô xong bức tranh đó.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên mn: số bức tranh và số họa sĩ.
  • m dòng tiếp theo, dòng thứ i chứa n số nguyên ti1,ti2,,tin: thời gian họa sĩ thứ j cần để tô bức tranh thứ i.

Dữ liệu ra

In ra m số nguyên r1,r2,,rm trên một dòng, trong đó ri là thời điểm bức tranh thứ i được hoàn thành.

Ràng buộc

  • 1m50000
  • 1n5
  • 1tij1000

Ví dụ

Input Output Giải thích
5 1
1
2
3
4
5
1 3 6 10 15 Chỉ có một họa sĩ, nên bức tranh thứ i hoàn thành tại thời điểm bằng tổng thời gian của i bức đầu tiên.
4 2
2 5
3 1
5 3
10 1
7 8 13 21 Với hai họa sĩ, bức thứ nhất xong tại 2+5=7. Bức thứ hai: họa sĩ 1 xong tại 2+3=5, họa sĩ 2 phải chờ đến 7 rồi tô thêm 1, xong tại 8.

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