luoguP8755 [蓝桥杯 2021 省 AB2] 负载均衡

include <bits/stdc++.h>

define pii pair<int,int>

using namespace std;
const int N=1e6+114;
long long n,m;
priority_queue<pii,vector,greater >q[N];
long long v[N];
int main(){
scanf ("%lld %lld",&n,&m);
for (int i=1;i<=n;i++) scanf ("%lld",&v[i]);

for (int i=1;i<=m;i++){
int a,b,c,d;
cin>>a>>b>>c>>d;
while (!q[b].empty()&&q[b].top().first<a){
v[b]+=q[b].top().second;
q[b].pop();
}
if (v[b]<d) puts("-1");
else {
q[b].push({a+c-1,d});
v[b]-=d;
printf ("%lld\n",v[b]);
}
}
return 0;
}

posted @ 2024-07-24 09:00  mcr130102  阅读(2)  评论(0编辑  收藏  举报
请不要抄袭任何人的博客,这是对一名开发者最基本的尊重。