求助
查看原帖
求助
547238
篮网总冠军楼主2024/7/23 22:29

气炸了,代码错在哪儿?

#include <bits/stdc++.h>
using namespace std;

int l[100005];
int main(){
//	freopen(".in","r",stdin);
//	freopen(".out","w",stdout);
	int n,m;
	cin>>n>>m;
	int x;
	cin>>x;
	l[1]++;
	l[x]--;
	for(int i=2;i<=m;i++){
		int p;
		cin>>p;
		if (x>p) l[p]++,l[x]--;
		else l[x]++,l[p]--;
		x=p;
	}
	for(int i=1;i<n;i++){
		l[i]+=l[i-1];
	}
	long long cnt=0;
	for(int i=1;i<n;i++){
		int a,b,c;
		cin>>a>>b>>c;
		cnt+=min(a*l[i],c+b*l[i]);
	}
	cout<<cnt<<endl;
	return 0;
}

2024/7/23 22:29
加载中...