###### tags: `APCS` `題解` `sort` `c++`
# 題解 zerojudge g597: 3. 生產線 apcs
## sort
```cpp=
#include<bits/stdc++.h>
using namespace std;
#define N 200005
bool cmp(int x,int y){
return x>y;
}
long long T[N]={0},W[N]={0};
long long n,m,l,r,w;
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);cout.tie(0);
cin>>n>>m;
for(long long i=0;i<m;i++){
cin>>l>>r>>w;
l--;r--;
W[l]+=w;
W[r+1]-=w;
}
for(long long i=0;i<n;i++)
W[i]+=W[i-1];
for(long long i=0;i<n;i++) cin>>T[i];
sort(T,T+n);sort(W,W+n,cmp);
long long ans=0;
for(long long i=0;i<n;i++){
long long k=T[i]*W[i];
ans+=k;
}
cout<<ans;
}
```