原题:http://acm.hdu.edu.cn/showproblem.php?pid=1008
思路:
水题。每行数据先读入n,再读入要停留的层数。注意电梯向上向下运行的时间不相等,最后一层也要停留即可。
源代码:
#include <iostream> using namespace std; int main() { int n,a[100],i=0,sum=0; while (cin>>n&&n!=0) { a[0]=0; sum=0; for(i=1;i<=n;i++) cin>>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; } cout<<sum<<endl; } return 0; }