HPU1165: 最少的需求

来源:互联网 发布:炉石大数据各数据意义 编辑:程序博客网 时间:2024/05/18 01:19


题目描述

小Q开了一家餐厅,最近生意非常火爆。

假设有NN个预订信息,第ii个预订信息有三个整数Li,Ri,xiLi,Ri,xi,表示预订了第LiLi天到第RiRixixi个座位(一个座位对于一个椅子)。由于椅子数目不够,现在小Q要购买一些椅子。请问他最少需要购买多少个椅子才可以满足所有的需求。

PS:假设小Q一开始椅子数目为00

输入

第一行输入一个整数TT,代表有TT组测试数据。

每组数据占两行,第一行输入一个整数NN,代表有NN个预订信息。

接下来有NN行,每行输入三个整数Li,Ri,xiLi,Ri,xi,分别代表上面提到的信息

注:1<=T<=30,1<=N<=1001<=Li<=Ri<=100001<=xi<=10001<=T<=30,1<=N<=100,1<=Li<=Ri<=10000,1<=xi<=1000

输出

对每组测试数据,输出最少需要购买的椅子数目。

样例输入

211 2 321 3 24 5 6

样例输出

36
#include<iostream>#include<cstring>using namespace std;int a[10010];int main(){int T,N,st,end,w,ans;cin>>T;while(T--){cin>>N;ans=0;memset(a,0,sizeof(a));for(int i=0;i<N;i++){cin>>st>>end>>w;for(int j=st;j<=end;j++){a[j]+=w;if(ans<a[j])ans=a[j];}}cout<<ans<<endl;}}

建立一个数组储存每天所需的椅子数,再求取每天所需的最大椅子数即为答案


原创粉丝点击