SCUT Training 20170913 Problem D

来源:互联网 发布:申请阿里云邮箱 编辑:程序博客网 时间:2024/05/19 23:16

原题: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;}


原创粉丝点击