杭电ACM_step1.2.1
来源:互联网 发布:123d打印软件 编辑:程序博客网 时间:2024/06/05 20:08
先上原题:
Problem Description
The highest building in our city has only one elevator. A request list is made up with N positive numbers. The numbers denote at which floors the elevator will stop, in specified order. It costs 6 seconds to move the elevator up one floor, and 4 seconds to move down one floor. The elevator will stay for 5 seconds at each stop.
For a given request list, you are to compute the total time spent to fulfill the requests on the list. The elevator is on the 0th floor at the beginning and does not have to return to the ground floor when the requests are fulfilled.
Input
There are multiple test cases. Each case contains a positive integer N, followed by N positive numbers. All the numbers in the input are less than 100. A test case with N = 0 denotes the end of input. This test case is not to be processed.
Output
Print the total time on a single line for each test case.
Sample Input
1 2
3 2 3 1
0
Sample Output
17
41
还是感觉有点不习惯这种OJ平台太严谨的东西,下面是我的代码,虽然在Visual studio上可以运行,可是到了,OJ平台上却不行,不知道哪里出了问题,主要是练习嘛,我也 找不出错误在哪里,先就这样吧。嗯,上代码:
#include<stdio.h>int main(){ int N, i, a[1000]; /*先定义一个数组,用来处理输入的N个数据*/ int sum = 0; /*起始时先将sum置0*/ int arr_sum[1000]; int count = 0; while (1) { scanf("%d", &N); if (N == 0)break; for (i = 0; i < N; i++) { scanf("%d", &a[i]); /*输入这N个数,并且存储到数组中*/ } sum = a[0] * 6 + 5; /*为sum赋初值*/ for (i = 1; i < N; i++) /*因为初值设置为a[0],所以数组从1开始*/ { if (a[i]>a[i - 1]) sum = sum + (a[i] - a[i - 1]) * 6 + 5; /*则需要6秒*/ else if (a[i] < a[i - 1]) sum = sum + (a[i - 1] - a[i]) * 4 + 5; /*向下需要4秒*/ } arr_sum[count++] = sum; sum = 0; /*每次循环后将sum置为0.*/ } if(count!=0) for (i = 0; i < count; i++) { printf("%d\n", arr_sum[i]); } return 0;}
- 杭电ACM_step1.2.1
- 杭电acm_step1.2.2
- 杭电OJ acm_step1.1.2
- acm_step1.1.4
- acm_step1.1.5
- 杭电ACM1.2.1
- acm_step1.1.6 1.1.7 1.1.8
- 杭电
- 杭电
- 杭电
- 杭电acm题_1.2.1 爬虫
- 杭电 1234 和 杭电 2115
- 杭电2056之Rectangles 杭电
- 杭电ACM1061Rightmost Digit
- 杭电2099 7.11
- 杭电ACM 1003
- 杭电 ACM 2016
- 杭电ACM1466
- Sublime text 3 安装插件
- java项目服务规约
- bzoj 1588: [HNOI2002]营业额统计
- android crash 三 Android Tombstone 分析
- (bzoj 2763 [JLOI2011]飞行路线)<分层图>
- 杭电ACM_step1.2.1
- springboot项目打成war包部署到tomcat遇到的一些问题
- DDR布线规则与过程
- android crash 四 ANR原因分析及解决方法
- 素数的距离
- eclipse自动补全失效
- java项目编程规约
- PAT程序设计考题——甲级1005( Spell It Right ) C++实现
- .Net 下未捕获异常的处理