汽车加油问题
Posted zili
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汽车加油问题相关的知识,希望对你有一定的参考价值。
#include<stdio.h> int greedy(int x[],int n,int k){ int sum=0; for(int j=0;j<=k;j++){ if(x[j]>n) { printf("No Solution! "); return -1; } } for (int i=0,s=0;i<=k;i++) { s+=x[i]; if(s>n) { sum++; s=x[i]; } } return sum; } int main() { int i,k,n; int x[1000]; printf("请输入加油站数目: "); scanf("%d",&k); printf("请输入汽车加满油可行驶最远距离: "); scanf("%d",&n); printf("请输入加油站之间的距离: "); for(i=0;i<=k;i++) { scanf("%d",&x[i]); } int t=greedy(x,n,k); printf("最少加油次数是:%d ",t); return 0; }
以上是关于汽车加油问题的主要内容,如果未能解决你的问题,请参考以下文章