PAT 甲级刷题实录——1008

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

原题链接

思路

这题应该是到目前为止最简单的一道题,评测系统的通过率统计也达到了惊人的 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++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。

    106 引用 • 152 回帖 • 1 关注

相关帖子

欢迎来到这里!

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

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