zzuli OJ 1121: 电梯
2015-11-29 13:47
267 查看
Description
在某一高层建筑内只有一部电梯,当你按下一个数时,电梯会运行到那一层。已知电梯每上升一层需6秒,下降一层需4秒,在需要停留的那层停留5秒。现有N个整数组成的一个需求列表,电梯将依次响应,电梯从0层开始运行,而在运行过程结束之前不会返回0层。注意,若出现相邻两个整数相等,代表在同一层执行了两个不同任务,可以理解为:电梯已经停了5秒,正要关门时又有人在同一层按开门键,电梯又开门并停留5秒。
Input
输入分两行,第一行是一个正整数N(N<=1000),代表停留几次,第二行的N个数字代表这几次依次停留的楼层。Output
输出电梯完成该任务序列所需的时间,单独占一行。Sample Input
32 3 1
Sample Output
41HINT
电梯从0层上升到2层运行时间为12秒,停留5秒,再上升第三层,运行时间6秒,停留5秒,再下降到第一层,运行时间8秒,停留5秒。共41秒。Source
#include <stdio.h> int main() { int n,sum,i,a[1000]={0}; scanf("%d",&n); { sum=0; for(i=1; i<=n; i++) scanf("%d",&a[i]); for(i=1;i<=n;i++) { if(a[i]>a[i-1]) sum = sum+ (a[i] - a[i-1])*6+5; else sum = sum+(a[i-1] - a[i])*4+5; } printf("%d",sum); } return 0; }
相关文章推荐
- PresentModalViewController(模态) 相关问题总结
- new delete memset不解之缘
- linux命令C开发下使用常用函数system与popen开销比较
- zzuli OJ 1119: 一维数组排序
- 模态和非模态的区别
- C#与C++的混合编程 之三 C++与C#的数据传递与类型转换
- C++引用方式实现两个值的互换
- DrawerLayout的相关设置与操作
- 带删除功能的EditText
- Android 学习之APP启动界画SplashActivity
- 1025. 反转链表 (25)
- Spring事务的传播行为 @Transactional(转)
- Android IntentFilter匹配规则
- zzuli OJ 1118: 数列有序
- Nginx配置文件nginx.conf中文详解(汇总)
- 黑马程序员—Java基础—正则表达式
- SpringMVC_入门程序
- Nginx反向代理和负载均衡部署指南
- git使用问题汇总
- C++运算符重载