1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
   | #include <bits/stdc++.h> using namespace std; const int maxn = 5e6 + 50; int n, p, a[maxn], b[maxn];
  int main() {   int x, y, z, cur = 0, ans = 0x3f3f3f3f;   cin >> n >> p;   for (int i = 1; i <= n; ++i) {     cin >> a[i];     b[i] = a[i] - a[i - 1];   }   while (p--) {     cin >> x >> y >> z;     b[x] += z, b[y + 1] -= z;   }   for (int i = 1; i <= n; ++i) {     cur += b[i];     ans = min(ans, cur);   }   cout << ans;   return 0; }
   |