记录编号 260699 评测结果 AAAAAAAAAAAAAAAA
题目名称 [Ural 1031] 火车票 最终得分 100
用户昵称 GravatarGaoErFu 是否通过 通过
代码语言 C++ 运行时间 0.369 s
提交时间 2016-05-14 10:14:58 内存使用 0.11 MiB
显示代码纯文本
  1. #include<stdio.h>
  2. int a[10010]={0},f[10010]={0},s,t,L1,L2,L3,C1,C2,C3,n,i,j,x;
  3. int cc()
  4. {
  5. freopen("rail.in","r",stdin);
  6. freopen("rail.out","w",stdout);
  7. scanf("%d%d%d%d%d%d%d%d%d",&L1,&L2,&L3,&C1,&C2,&C3,&n,&s,&t);
  8. if(s>t)
  9. {x=s;s=t;t=x;}
  10. for(i=2;i<=n;i++)
  11. {
  12. scanf("%d",&x);
  13. a[i]=x;
  14. f[i]=1000000000;
  15. }
  16. f[s]=0;
  17. for(i=s+1;i<=t;i++)
  18. for(j=s;j<i;j++)
  19. if(a[i]-a[j]<=L3)
  20. {
  21. if(a[i]-a[j]<=L1&&f[i]>f[j]+C1)
  22. f[i]=f[j]+C1;
  23. else if(a[i]-a[j]<=L2&&f[i]>f[j]+C2)
  24. f[i]=f[j]+C2;
  25. else if(a[i]-a[j]<=L3&&f[i]>f[j]+C3)
  26. f[i]=f[j]+C3;
  27. }
  28. printf("%d",f[t]);
  29. return 0;
  30. }
  31. int cx=cc();
  32. int main(){;
  33. }