PAT(甲级)1008 Elevator (20point(s))

爱被打了一巴掌 2024-05-08 05:55 195阅读 0赞
题目

题目链接

思路

每次和上次的楼层比较一下,判断是上楼还是下楼;

代码
  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int n, pre, cur, ans = 0;
  6. scanf("%d", &n);
  7. ans += n * 5;//总的等待时间
  8. scanf("%d", &pre);
  9. ans += 6 * pre;
  10. for(int i = 1; i < n; i ++){
  11. scanf("%d", &cur);
  12. if((cur - pre) >= 0) ans += (cur - pre) * 6;//上楼
  13. else ans += (pre - cur) * 4; //下楼
  14. pre = cur;
  15. }
  16. printf("%d\n", ans);
  17. system("pause");
  18. return 0;
  19. }

发表评论

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

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

相关阅读