PAT甲级1008 Elevator (20 分)

迷南。 2023-06-06 03:45 211阅读 0赞

在这里插入图片描述
上电梯需要6秒,下电梯4秒,楼层停留5秒
题目要求我们计算总共需要花费多少时间,设置一个上一层标签,每次读入一个新的楼层数,和上一层做比较,并加上相应的时间

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int n,total_time=0,previous=0;//previous记录电梯当前在的层数,一开始在第0层
  6. cin>>n;
  7. int list[n+5];
  8. for(int i=0;i<n;i++)
  9. {
  10. cin>>list[i];
  11. if(list[i]>previous)
  12. {
  13. total_time+=(list[i]-previous)*6;
  14. previous=list[i];
  15. }
  16. if(list[i]<previous)
  17. {
  18. total_time+=(previous-list[i])*4;
  19. previous=list[i];
  20. }
  21. total_time+=5;
  22. }
  23. cout<<total_time<<endl;
  24. return 0;
  25. }

发表评论

表情:
评论列表 (有 0 条评论,211人围观)

还没有评论,来说两句吧...

相关阅读