HDU Elevator
2016-03-13 00:18
253 查看
HDU Elevator
题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1008本题没有什么特别的技巧,唯一值得注意的是两层楼相同时需要处理,不要单纯使用if…else if….else if….,不要少考虑情况,逻辑要严密,就这么多。
#include<stdio.h> #include<string.h> //#define LOCAL using namespace std; int main(){ #ifdef LOCAL freopen("input.txt","r",stdin); #endif // LOCAL int current=0; const int uptime=6,downtime=4,stoptime=5; int sumtime=0; int N=0; int a=0; while(scanf("%d",&N)!=EOF){ if(N==0) break; for(int i=0;i<N;i++){ scanf("%d",&a); if(a>current) sumtime+=(a-current)*uptime+stoptime; //else if(a<current) 典型错误 else sumtime+=(current-a)*downtime+stoptime; current=a; } printf("%d\n",sumtime); current=0; sumtime=0; } return 0; }
相关文章推荐
- 希尔排序
- 再谈缓存和Redis
- 二、Nginx变量
- Android—将Bitmap图片保存到SD卡目录下或者指定目录
- CodeForces337D(树形DP)
- Linux下搭建android环境
- Linux系统下以RPM方式如何安装mysql-5.7.9
- Junit 简单使用
- Objective-C 类的复合
- BZOJ 2038 小Z的袜子 莫队算法介绍
- 一、MyBatis框架的配置与基本使用
- nginx安装与部署
- NanoPC-T2 以太网分析(1)
- ubuntu安装/启动/停止/重启MySQL
- poj 3253 Fence Repair(贪心+优先队列)
- Go语言黑魔法中的问题修正
- OPENCV图像处理基础(四)用滑动条做一个按钮
- Java基础学习总结——Java对象的序列化和反序列化
- 安卓第十三天笔记-服务(Service)
- C#...何时需要重写ToString()方法?