PAT 甲级刷题实录——1008

本贴最后更新于 2014 天前,其中的信息可能已经沧海桑田

原题链接

思路

这题应该是到目前为止最简单的一道题,评测系统的通过率统计也达到了惊人的 0.59。

我们需要定义以下用于计算的变量: currentFloor :当前所在的楼层,初始值为 0; nextFloor :接下来要前往的楼层,数值通过读取输入来确定; totalTime :经过的总时间。因为这题思路实在太简单了,我也不用自然语言讲解了,直接把代码贴在下面,相信大家都看得懂:

代码

#include <iostream> using namespace std; int main() { int requestSum; //请求总数 int currentFloor = 0; //当前楼层 int nextFloor; //接下来要前往的楼层 int totalTime = 0; //总时长 cin >> requestSum; for (int i = 0; i < requestSum; i++) { cin >> nextFloor; if (nextFloor > currentFloor) { totalTime += 6 * (nextFloor - currentFloor); currentFloor = nextFloor; } else if (nextFloor < currentFloor) { totalTime += 4 * (currentFloor - nextFloor); currentFloor = nextFloor; } totalTime += 5; } cout << totalTime; return 0; }
  • PAT
    25 引用 • 1 回帖 • 1 关注
  • C++

    C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。

    108 引用 • 153 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...