//// Created by 刘宇韬 on 2022年2月27日.//#include "bits/stdc++.h"using namespace std;typedef long long LL;const int N = 200010;struct Node{int id,end,w;bool operator <(const Node& x){return end<x.end;}};int v[N];priority_queue<Node,vector<Node>,greater<Node>>q;int n,m;int main(){cin>>n>>m;for(int i = 0; i <n; i++) {cin>>v[i];}while (m--){int a,b,c,d;cin>>a>>b>>c>>d;while (!q.empty()&&q.top().end<a){auto t = q.top();q.pop();v[t.id]+=t.w;}if (v[b]>=d){v[b]-=d;q.push({b,a+c,d});cout<<v[b]<<endl;}else{cout<<-1<<endl;}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。