51nod1344 走格子
2016-03-07 15:37
197 查看
有编号1-n的n个格子,机器人从1号格子顺序向后走,一直走到n号格子,并需要从n号格子走出去。机器人有一个初始能量,每个格子对应一个整数A[i],表示这个格子的能量值。如果A[i] > 0,机器人走到这个格子能够获取A[i]个能量,如果A[i] < 0,走到这个格子需要消耗相应的能量,如果机器人的能量 < 0,就无法继续前进了。问机器人最少需要有多少初始能量,才能完成整个旅程。 例如:n = 5。{1,-2,-1,3,4} 最少需要2个初始能量,才能从1号走到5号格子。途中的能量变化如下3 1 0 3 7。 Input 第1行:1个数n,表示格子的数量。(1 <= n <= 50000) 第2 - n + 1行:每行1个数A[i],表示格子里的能量值(-1000000000 <= A[i] <= 1000000000) Output 输出1个数,对应从1走到n最少需要多少初始能量。 Input示例 5 1 -2 -1 3 4 Output示例 2 也是简单题,从第一个开始往后加,找到最小的那个负数,取反一下就好了,就是数据需要long long类型,第一次交数据没看清,卡了下 #define N 50002 #include "iostream" using namespace std; int main() { long long gridNum, min = 0; long long energy ; cin >> gridNum; for (int i = 0; i < gridNum; i++) { cin >> energy[i]; } long long temp = min; for (int i = 0; i < gridNum; i++) { min += energy[i]; if (min < temp) { temp = min; } } cout << -temp << endl;; return 0; }
相关文章推荐
- Axure RP 7.0 注册码
- 二叉树
- 正则表达式问题
- PAT (Basic Level)1049. 数列的片段和
- 【转】Android系统中的.apk文件和dex文件
- 学习进度总结
- Redis Sentinel高可用架构
- 面向对象之里氏替换原则
- const用法
- LeetCode 8 String to Integer (atoi)
- 12306验证码破解思路分享
- 文章标题
- 博弈sg函数
- 阿里巴巴发布《2015移动安全漏洞年报》
- 快速排序(解析及代码实现)
- Android APP长期运行于后台,重启后如何避免异常
- Google Protocol Buffer 的使用和原理
- iOS mask 层 UIBezierPath path 放大
- vim命令图解
- 好雨云的微服务架构实践