比赛 普及组2016模拟练习4 评测结果 AAAAAAA
题目名称 最小乘车费用 最终得分 100
用户昵称 Aeons 运行时间 0.002 s
代码语言 C++ 内存使用 0.32 MiB
提交时间 2016-11-17 20:35:12
显示代码纯文本
  1. #include <fstream>
  2. #include <cstdio>
  3. using namespace std;
  4. ifstream fin("busses.in");
  5. ofstream fout("busses.out");
  6. int v[11],n;
  7. int w[2001];
  8. int mini(int x,int y)
  9. {
  10. if(y!=0)
  11. return x<y?x:y;
  12. else
  13. return x;
  14. }
  15. int main()
  16. {
  17. int i,j;
  18. for(i=1;i<=10;i++)
  19. fin>>v[i];
  20. fin>>n;
  21. for(i=1;i<=10;i++)
  22. {
  23. w[i]=v[i];
  24. for(j=1;j<=n-i;j++)
  25. if(w[j]!=0)
  26. {
  27. w[j+i]=mini(w[j]+v[i],w[j+i]);
  28. }
  29. }
  30. fout<<w[n]<<endl;
  31. fin.close();
  32. fout.close();
  33. return 0;
  34. }