60分求助,找不到问题!
查看原帖
60分求助,找不到问题!
1091535
hehe123313楼主2023/9/28 22:43
#include<iostream> 
using namespace std;
int  l,r,c,n,m;
int a[100000],b[100000];
void insert(int l,int r,int c)
{b[l]+=c;
b[r+1]-=c;
}
void quick_sort(int a[],int l,int r)
{if(l>=r)
return ;
int x=a[l],i=l-1,j=r+1;
while(i<j)
{do
i++;
while(a[i]<x);
do
j--;
while(a[j]>x);
if(i<j)
swap(a[i],a[j]);
}
quick_sort(a,l,j);
quick_sort(a,j+1,r);


}
int main()
{
	cin>>n>>m;
	for(int i=1;i<=n;i++)
	cin>>a[i];
	for(int i=1;i<=n;i++)
	insert(i,i,a[i]);
	while(m--)
	{cin>>l>>r>>c;
	insert(l,r,c);
	}
	for(int i=1;i<=n;i++)
	b[i]+=b[i-1];
	quick_sort(b,0,n);
	cout<<b[1];
	
	
	
	
	
	
	return 0;
}
2023/9/28 22:43
加载中...