Nội dung Bài tập
Mã:
Div2.MINIGAME30.3:
UPDATE.ARR
Tên:
Thao tác cập nhật mảng
Dạng thi:
oi
Thang điểm:
40 điểm
Giới hạn thời gian:
1 giây
Giới hạn bộ nhớ:
256 MB
Được tạo bởi:
phucnq

Cho trước một dãy số nguyên A1, A2, A3, ..., ANN phần tử, ban đầu được khởi tạo tất cả các giá trị bằng 0. Với M thao tác cập nhật giá trị cho mảng A như sau. Mỗi thao tác cho bởi 3 số nguyên a, b, k. Khi đó, chúng ta cần phải thêm giá trị k cho tất cả các phần tử của mảng A trong đoạn [a; b].

Yêu cầu: Sau M thao tác cập nhật như vậy, hãy cho biết giá trị lớn nhất trong mảng là bao nhiêu.

Input:
  • Dòng 1: 2 số nguyên dương N và M (3 <= N <= 107, 1 <= M <= 200.000)
  • M dòng tiếp theo, mỗi dòng gồm 3 số nguyên dương a, b, k ứng với mỗi thao tác
    (1 <= a, b <= N, 0 <= k <= 109)
Output:
Số nguyên dương duy nhất - giá trị lớn nhất của mảng A sau M thao tác cập nhật

Ví dụ:
InputOutput
5 3
1 4 2
3 5 3
2 3 1
6

Giải thích:

  • Mảng A ban đầu gồm 5 phần tử:
0 0 0 0 0
  • Sau thao tác cập nhật lần thứ nhất: thêm 2 cho các phần tử từ 1 đến 4 ta được mảng A như sau:
2 2 2 2 0
  • Sau thao tác cập nhật lần thứ hai, ta được mảng A:
2 2 5 5 3
  • Sau thao tác cập nhật lần thứ ba, ta được mảng A:
2 3 6 5 3
  • Vậy giá trị lớn nhất trong mảng A là 6.


    Quảng cáo
       Ngôn ngữ : 

       Theme : 
Mời bạn soạn code



		



      Ai có thể xem bài này : 

Thông tin



Phần thảo luận