JEWEL - Trang sức

Xem dạng PDF

Gửi bài giải

Điểm: 3,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, PyPy, Python, Ruby, Rust, Scratch, Swift

Các thương nhân kinh doanh đồ trang sức tại các địa điểm dọc nước ta từ Bắc xuống Nam. Trong đó, các địa điểm buôn bán được đánh số từ ~1~ đến ~n~ dọc theo nước ta. Tùy thuộc vào nhu cầu mua mà giá của các đồ trang sức thay đổi theo từng ngày. Qua thống kê, người ta biết hiện có ~m~ loại đồ trang sức khác nhau được bán trong các ngày vừa qua, trong đó loại thứ ~i~ được biết với các thông tin như sau:

  • Ngày đầu tiên, đồ trang sức ~i~ được bán từ địa điểm ~𝑠_𝑖~
  • Ngày cuối cùng, đồ trang sức ~i~ sẽ được bán đến địa điểm ~𝑒𝑖\ (1 ≤ 𝑠𝑖 ≤ 𝑒_𝑖 ≤ 𝑛)~

Mỗi ngày thương nhân sẽ chuyển địa điểm bán sang địa điểm kế tiếp theo hướng xuống dưới phía Nam. Như vậy, các địa điểm bán đồ trang sức ~i~ sẽ là: ~𝑠𝑖, 𝑠𝑖 + 1, … , 𝑒𝑖 − 1, 𝑒𝑖~

  • Ngày đầu tại vị trí ~𝑠𝑖~, giá chào bán của nó là ~𝑣𝑖\ (1 ≤ 𝑣_𝑖 ≤ 10^9)~
  • Mỗi ngày giá loại trang sức ~i~ sẽ cộng thêm một lượng là ~𝑑𝑖\ (|𝑑𝑖| ≤ 10^9)~. Tức là, giá tại địa điểm ~s_𝑖~ là ~𝑣𝑖~, giá tại ~𝑠𝑖 + 1~ là ~𝑣𝑖 + 𝑑𝑖~,…, giá tại ~𝑒𝑖~ là ~𝑣𝑖 + (𝑒𝑖 − 𝑠𝑖) \times 𝑑_𝑖~.

KHUONGND là một nhà thống kê thị trường và anh ta muốn nhờ bạn cho biết giá đồ trang sức cao nhất được bán tại tất cả các địa điểm dựa vào thông tin của các đồ trang sức đã biết.

Input

  • Dòng đầu chứa hai số nguyên dương ~𝑛, 𝑚 ≤ 2.10^5~
  • ~m~ dòng tiếp theo, dòng thứ ~i~ chứa bốn số nguyên dương ~𝑠𝑖, 𝑒𝑖, 𝑣𝑖~ và ~𝑑𝑖~ lần lượt thể hiện thông tin của loại đồ trang sức lần lượt là vị trí bán ban đầu ~𝑠𝑖~, vị trí bán kết thúc ~𝑒𝑖~, giá chào bán ban đầu ~𝑣𝑖~ và lượng giá bán thay đổi ~𝑑𝑖~ theo mỗi ngày. Dữ liệu vào đảm bảo giá bán các loại đồ trang sức luôn dương.

Các số trên một dòng của được ghi cách nhau bởi dấu cách

Output

  • Ghi ra ~n~ dòng, dòng thứ ~i~ ghi một số nguyên duy nhất là giá đồ trang sức đắt nhất bán tại vị trí ~i~, nếu tại ví trí ~i~ không có đồ trang sức nào được bán thì dòng ~i~ ghi số ~0~

Sample

Input #1
6 4 
4 4 3 1 
1 2 5 1 
5 6 1 1 
6 6 1 1 5
Output #1
5
6
0
3
1
2

Problem source: PreVNOI Ⅲ (NINH BÌNH 2013)


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.