气炸了,代码错在哪儿?
#include <bits/stdc++.h>
using namespace std;
int l[100005];
int main(){
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;
}