NC236982. Gaming
描述
输入描述
第一行两个正整数 ,表示房间的个数和 debuff 的个数。
接下来 行,每行三个正整数 ,含义见题面。
输出描述
一行一个整数,表示他能获得的最大的积分。
示例1
输入:
4 5 1 3 30 2 2 40 2 5 80 2 4 60
输出:
180
示例2
输入:
1 3 1 3 114514
输出:
0
C++(clang++ 11.0.1) 解法, 执行用时: 863ms, 内存消耗: 8248K, 提交时间: 2022-08-12 21:09:53
#include<iostream> using namespace std; long long sz[1000006], ans, sum=1e18; int l, r, s; int n, m; int main() { cin>>n>>m; for(int i=1; i<=n; ++i) { cin>>l>>r>>s; sz[l]+=s; sz[r+1]-=s; ans+=s; } for(int i=1; i<=m; ++i) { sz[i]+=sz[i-1]; sum=min(sum, sz[i]); } cout<<ans-sum; }