求教怎么只过了一个点
  • 板块P2367 语文成绩
  • 楼主hainoir
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/10/17 16:12
  • 上次更新2024/10/17 19:08:52
查看原帖
求教怎么只过了一个点
1284662
hainoir楼主2024/10/17 16:12

实在找不到原因了,和题解思路也是一样的

#include<bits/stdc++.h>
using namespace std;
using ll = long long;
const int N = 5*1e6+9;
ll a[N],d[N];

int main()
{
	ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
	ll n,p,res;cin >> n >> p;
	for(int i = 1;i <= n;i++)cin >> a[i];
	for(int i = 1;i <= n;i++)d[i] = a[i] - a[i-1];
	while(p--){
	ll x,y,z;cin >> x >> y >> z;
	d[x] += z;
	d[y + 1] -= z;
	}
	for(int i = 1;i <= n;i++)a[i] = d[i] + a[i - 1];
	for(int i = 1;i <= n;i++)res = min(res,a[i]);
	cout << res <<'\n';
	return 0;
}
2024/10/17 16:12
加载中...