📄 2355.txt
字号:
//#define debug 1
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
#define INF 1000000001
#define NMAX 100000
long L[4],C[4];
long N;
int st,ed;
long d[NMAX];
long m[NMAX];
void solve()
{
int i,k,j;
long dis;
m[st]=0;
long min=INF;
for(i=st+1;i<=ed;i++)
{
min=INF;
for(j=i-1;d[i]-d[j]<=L[3]&&j>=st;j--)
{
dis=d[i]-d[j];
for(k=1;k<=3;k++)
{
if(dis<=L[k])
{
if(min>m[j]+C[k])
min=m[j]+C[k];
break;
}
}
}
m[i]=min;
}
printf("%d",m[ed]);
}
int main()
{
#if _DEBUG
freopen("in.txt","r",stdin);
freopen("out.txt","w",stdout);
#endif
int i;
for(i=1;i<=3;i++)
scanf("%d",&L[i]);
for(i=1;i<=3;i++)
scanf("%d",&C[i]);
scanf("%d%d%d",&N,&st,&ed);
d[1]=0;
for(i=2;i<=N;i++)
scanf("%d",&d[i]);
if(st>ed)
{
int t=st;
st=ed;
ed=t;
}
solve();
#if _DEBUG
fclose(stdin);
fclose(stdout);
#endif
return 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -