#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
int dist,num,remn=7,sum=0,k=0;
int i;
int dis[100];
scanf("%d%d",&dist,&num);
//输入加油站之间的距离
for(i=0;i<=num;i++)
{
scanf("%d",&dis[i]);
}
//要想加油次数最少,车的油耗完之后再进行加油
for(i=0;i<=num;i++)
{
sum+=dis[i];
if(sum>remn)//车内的油量不足以到达第i个加油站
{
i--;
printf("在第%d个加油站进行加油\n",i);
remn += 7-sum+dis[i+1];
if(remn>7)
remn=7;
k++;//k为加油次数
sum=0;
}
}
printf("沿途最少加油次数为:%d\n",k);
}
3076

被折叠的 条评论
为什么被折叠?



