60求救,违规紫衫 P3406 海底高铁
  • 板块灌水区
  • 楼主KamiYap_qwq
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/10/3 15:48
  • 上次更新2024/10/3 18:05:51
查看原帖
60求救,违规紫衫 P3406 海底高铁
1070123
KamiYap_qwq楼主2024/10/3 15:48
#include <bits/stdc++.h>
#define int long long 
using namespace std;
long long n,m,sum,ans;
int x1,x2,a[100010];
signed main(){
	scanf("%lld%lld",&n,&m);
	scanf("%d",&x1);
	for(int i=1;i<m;++i){
		scanf("%d",&x2);
		if(x1<x2){
			++a[x1];
			--a[x2];
		}
		else{
			++a[x2];
			--a[x1];
		}
		x1=x2;
	}
	for(int i=1;i<n;++i){
		int x,y,z;
		scanf("%d%d%d",&x,&y,&z);
		sum+=a[i];
		if(sum!=0)
			ans+=min(x*sum,y*sum+z);	
	}
	printf("%d",ans);
	return 0;
}
2024/10/3 15:48
加载中...