#include <iostream>
#include <fstream>
using namespace std;
main()
{
int n,k;//加油后可行驶的里程,加油站的个数
int i,sum;
int m=0; //记录加油的次数
//int a[20]={0};
//读入数据
ifstream in("input.txt");
if(!in){
cout<<"cannot open 00 file.\n";
return 1;
}
in>>n>>k;
//cout<<n<<" "<<k<<endl;测试是否从文件读出n 和k的值
int *a=new int[k+1];
for(i=0;i<=k;i++)
{
in>>a[i];
// cout<<a[i]<<endl;测试是否将里程数读入数组
}
in.close();
//处理
sum=0;
for(i=0;i<=k;i++)//(初始化;循环条件;变量增值)注意,第一个条件只执行一次
{
if(a[i]>n){cout<<"No Solution!\n";break;}
else{
sum+=a[i];
if(sum<=n)continue;
else {
sum=a[i];
m++; //记录加油的次数
// cout<<i<<" "<<m<<endl; // 在第几个加油站处加油,和此时加油的次数
}
}
}
//按要求输出到文件数据
ofstream out("output.txt");
if(!out){
cout<<"cannot open file.\n";
return 1;
}
out<<m;
delete[]a;
out.close();
return 0;
}
汽车加油问题(算法 代码)
5星 · 超过95%的资源 需积分: 44 42 浏览量
2008-10-21
16:48:07
上传
评论
收藏 734B RAR 举报
rftgcq7860062
- 粉丝: 3
- 资源: 32
最新资源
- Qt开发知识、经验总结 包括Qss,数据库,Excel,Model/View等
- IV数据.xlsx
- 一些深度学习中的小例子,适合新手学习使用
- foldcraftlauncher_262944.apk
- 珍藏多年的基于matlab实现潮流计算程序源代码集合,包含多个潮流计算程序.rar
- 使用FPGA实现串-并型乘法器
- 基于matlab实现针对基于双曲线定位的DV-Hop算法中误差误差出一种基于加权双曲线定位的DV-Hop改进算法.rar
- 基于matlab实现由遗传算法开发的整数规划,车辆调度问题.rar
- 电视家7.0(对电视配置要求高).apk
- 免费计算机毕业设计-基于JavaEE的医院病历管理系统设计与实现(包含论文+源码)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈