80分,最后一个测试用例超时求调!
查看原帖
80分,最后一个测试用例超时求调!
1436908
EternalRights楼主2024/10/25 22:06
#include<iostream>
#include<vector>
#include<numeric>
#include<algorithm>

using namespace std;

int main(){
	int n,p;
	cin >> n >> p;
	vector<int>score(n);
	for ( int i = 0; i < n; i++){
		cin >> score[i];
	}
	vector<int>adjacency(score.size());
	adjacent_difference(score.begin(),score.end(),adjacency.begin());
	int x,y,z;
	while(p--){
		cin >> x >> y >> z;
		adjacency[x - 1] += z;
		adjacency[y] -= z;
	}
	vector<int>ans(adjacency.size());
	partial_sum(adjacency.begin(),adjacency.end(),ans.begin());
	sort(ans.begin(),ans.end());
	cout << ans[0] << endl;

	return 0;
}
2024/10/25 22:06
加载中...