过河问题
2016-04-18 13:19
405 查看
#include<iostream> using namespace std; int main() { int n, t[100], i, sum, t1, t2; cout << "请输入需要过河的人数: "; cin >> n; cout << "请按升序排列的顺序依次输入每个人过河的时间: "; for (i = 0; i < n; i++) cin >> t[i]; if (n == 1) //一人过河 sum = t[0]; else // 多人过河 { sum = 0; while (1) { if (n == 2) //剩两人 { sum += t[1]; break; } else if (n == 3)//剩三人 { sum += t[0] + t[1] + t[2]; break; } else { t1 = t[0] + t[1] + t[1] + t[n - 1]; t2 = t[0] + t[0] + t[n - 1] + t[n - 2]; sum += (t1 > t2 ? t2 : t1); n -= 2; } } } cout << "最少需要的时间为: " << sum << endl; return 0; }
相关文章推荐
- 一次性去掉Word 2013文档中所有文字下波浪线的方法
- LeetCode 第 9 题(Palindrome Number)
- LeetCode 第 9 题(Palindrome Number)
- 第八周项目(1)-数组做数据成员(工资)
- boa服务器make错误
- MySQL并发复制系列三:MySQL和MariaDB实现对比
- mysql自动停止 Plugin FEDERATED is disabled 的完美解决方法
- HDU 2444 二分图
- java里类方法和实例方法区别
- 深入理解java异常处理机制
- _视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear等的区别及用途
- java集合-TreeMap
- 关于HashTable,HashMap和TreeMap的几点心得
- BigInteger转INT
- HDOJ1963完全背包
- C# 结构体 struct
- iOS 开发--github的demo
- iOS中几种数据持久化方案总结
- DBus-glib环境的搭建
- 前端开发中如何选用图片格式