hdoj1008

来源:互联网 发布:数据库的逻辑结构设计 编辑:程序博客网 时间:2024/06/13 17:58

题目大意:

一架电梯,上一层需要6秒,下一层需要4秒,中间停在一层5秒。给出一串楼层,问需要总时间

解题思路:

模拟这个过程即可

代码如下:

#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>int main(){  int n, a[105], count, i;  while(scanf("%d",&n)&&n)  {     count = 0;     a[0] = 0;     for(i=1; i<=n; i++)     {       scanf("%d",&a[i]);     }     for(i=1; i<=n; i++)     {       if(a[i]>a[i-1])       {         count = count + 6*(a[i]-a[i-1]) + 5;       }       else if(a[i]<a[i-1])       {         count = count + 4*(a[i-1]-a[i]) + 5;       }       else if(a[i]==a[i-1])       {         count = count + 5;       }     }     printf("%d\n",count);  }  return 0;}
0 0