FJNU.1976
Description
有一座电梯,它的性能如下:上升一层需要6秒钟,下降一层需要4秒钟,如果要让它停下,它会停5秒钟。现在告诉你它要按顺序到达然后停靠的N个楼层,求它需要的时间。电梯开始在0层,楼梯共有100层。
Input
第一行为N(N<=50),接下来的N行是它N个停靠的楼层。
Output
只有一行,为所需要的时间。
Sample Input
1
2
3
2
3
1
Sample Output
17
41
Source
2007'福建师范大学低年级学生程序设计大赛
My Program
#include
<
iostream
>
using namespace std;
int main()
... {
int N,i,x=0;
int t[55],s=0;
cin>>N;
for(i=0;i<N;i++)
cin>>t[i];
for(i=0;i<N;i++)
...{
if(t[i]>s)
x+=(t[i]-s)*6+5;
else
if(t[i]<s)
x+=(s-t[i])*4+5;
else
x+=5;
s=t[i];
}
cout<<x<<endl;
return 0;
}
using namespace std;
int main()
... {
int N,i,x=0;
int t[55],s=0;
cin>>N;
for(i=0;i<N;i++)
cin>>t[i];
for(i=0;i<N;i++)
...{
if(t[i]>s)
x+=(t[i]-s)*6+5;
else
if(t[i]<s)
x+=(s-t[i])*4+5;
else
x+=5;
s=t[i];
}
cout<<x<<endl;
return 0;
}
YOYO's Note:
第一次在现场比赛中做出的题目~增激动……超简单随便模拟一下不到十分钟就AC了 Orz...