PAT 1008

题目 : Elevator

分值 : 20
难度 : 送分题
思路 : 简单题
坑点 : if else就可以解决了,但是为了耍帅,还玩了点小技巧,两次才AC,哎。
评语 : 挺简单的常规题

具体代码如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std ;
int main() {
int N ;
cin >> N ;
int temp = 0 ;
int now = 0 ;
int sum = N *5;
for(int i = 0 ; i< N ; i++)
{
cin>> temp ;
int flag = (temp-now)>0 ? 1 : -1 ;
sum += (5+flag*1) * (flag)* (temp-now ) ;
now =temp ;
}
cout << sum <<endl ;
}