Đường Lên Mặt Trời

Đề bài

Mô tả

Có một dãy gồm n ô được đánh số từ 1 đến n, ban đầu mỗi ô chứa 0 viên đá.

Người ta thực hiện m thao tác xây "cầu thang". Mỗi cầu thang được mô tả bởi ba số a, b, c (với a≤b): nó thêm c viên đá vào ô a, c+1 viên vào ô a+1, …, và c+(b−a) viên vào ô b. Nói cách khác, với mỗi ô p thỏa a≤p≤b, thao tác này thêm c+(p−a) viên đá vào ô p. Số đá đã có sẵn trong ô không bị thay thế, các cầu thang chỉ chồng thêm lên.

Sau khi thực hiện tất cả m thao tác, cho k ô khác nhau. Hãy tính tổng số viên đá đang có trong k ô đó.

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên n, m, k.
  • m dòng tiếp theo, mỗi dòng chứa ba số nguyên ai, bi, ci mô tả một cầu thang.
  • Dòng cuối chứa k số nguyên khác nhau: các ô cần tính tổng.

Dữ liệu ra

Một số nguyên duy nhất: tổng số viên đá trong k ô đã cho.

Ràng buộc

  • 1≤n,m≤105
  • 1≤k≤min(n,100)
  • 1≤ai≤bi≤n
  • 1≤ci≤1000
  • Kết quả có thể vượt quá phạm vi số nguyên 32-bit.

Ví dụ

Input Output Giải thích
5 2 1
1 5 1
2 4 1
3
5 Cầu thang 1 thêm vào ô 3 số đá 1+(3−1)=3. Cầu thang 2 thêm 1+(3−2)=2. Tổng ở ô 3 là 3+2=5.
3 2 1
1 3 1
1 3 1
2
4 Mỗi cầu thang thêm 1+(2−1)=2 vào ô 2. Tổng là 2+2=4.
3 2 1
1 3 1
1 3 1
3
6 Mỗi cầu thang thêm 1+(3−1)=3 vào ô 3. Tổng là 3+3=6.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0