汽车加油问题
2015-12-06 10:36
260 查看
汽车加油问题
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
一辆汽车加满油后可行驶n公里。旅途中有若干个加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。并证明算法能产生一个最优解。对于给定的n和k个加油站位置,计算最少加油次数。
输入
输入数据的第一行有2 个正整数n和k(n≤5000,k≤1000),表示汽车加满油后可行驶n公里,且旅途中有k个加油站。接下来的1 行中,有k+1 个整数,表示第k个加油站与第k-1 个加油站之间的距离。第0 个加油站表示出发地,汽车已加满油。第k+1 个加油站表示目的地。输出
将计算出的最少加油次数输出。如果无法到达目的地,则输出“No Solution!”。示例输入
7 7 1 2 3 4 5 1 6 6
示例输出
4
#include<stdio.h> int a[2000]; int main() { int i,j,n,m,k,t; scanf("%d %d",&n,&k); j=0; for(i=0;i<=k;i++) { scanf("%d",&a[i]); if(a[i]>n) { j=1; } } if(j==1) printf("No Solution!\n"); else { t=0; m=0; for(i=0;i<=k+1;) { //printf("%d\n",t); if(t<=n) { t+=a[i]; i++; } else { t=a[i-1]; m++; } } printf("%d\n",m); } }
相关文章推荐
- 带你走进ajax(3)
- 上传图片
- 带你走进ajax(3)
- o] TortoiseGit错误 - Could not get all refs. libgit2 returned: corrupted loose reference file
- 1031. Hello World for U (20)
- 给dede栏目添加上缩略图功能
- 【风马一族_代码英语】代码英语之三
- QC,CZ合体记
- Django Generic Display View
- mysql POS机的简单vs2013代码 及所遇问题解析
- UVA12504-更新字典
- 1030. Travel Plan (30)
- 1029. Median (25)
- Hadoop 2.6.0+Hbase1.12+mahout0.9 集群搭建
- Max Sum
- Windows定期自动关机
- 真机调试步骤,发布程序步骤
- sharepreference 保存状态数据
- 1028. List Sorting (25)
- 在OC代码中创建Swift编写的视图控制器