乘坐电梯的问题

题目内容:

1教有一部电梯,每往上一层需要6秒钟,每往下一层需要4秒,每开一次门需要5秒,假设现在有N个人需要从第0层乘坐电梯上楼,请计算完成本趟运行所需要的时间。

说明:

1、假设最开始电梯在0层,N个人从第0层进电梯,中间不再增添新乘客;
2、N个人都到达各自的楼层后,电梯需要回到0层;
3、到同一楼层的人不管有几人,电梯开门的时间总共只需要5秒.

输入格式:

输入数据首先包含一个整数N(0 < N <= 10),表示电梯内的人数;然后是N个人要到的楼层Si( 1 <= Si <= 100 )。

输出格式:

计算并输出完成本趟运行需要的时间。

输入样例:

4 5 3 2 5

输出样例:

65

#include<stdio.h>
#pragma warning(disable:4996)
//避免提示忽略了scanf的返回值,虽然我也不知道那是什么东西
int main()
{
	int n, f[10] = {0}, i, j, t, time = 0;
	scanf("%d\n", &n);//输入人数
	for (i = 1; i <= n; i++) {
		scanf("%d", &f[i]);//输入层数
	}
	for (i = 1; i < n; i++) {
	//姑且先让这些家伙要去的楼层乖乖排个序,从小到大
		for (j = 1; j < n - i+1; j++) 
			if (f[j] > f[j + 1]) {
				t = f[j];
				f[j] = f[j + 1];
				f[j + 1] = t;
			}
	}
	i = 0;
	while (i<=n) {
			if (f[i + 1] > f[i])//现在只存在上楼的
				time = time + (f[i + 1] - f[i]) * 6 + 5;
			else {
				if (f[i + 1] < f[i])//所有人都送到了,那么下楼吧
					time = time + (f[i] - f[i+1]) * 4;
		}
		i++;
	}
	printf("%d", time);
	return 0;
}
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java是一种广泛使用的编程语言,乘坐“保密电梯Java”的说法可以理解为学习和应用Java编程语言的过程。以下是对于这个说法的300字中文回答。 乘坐“保密电梯Java”可以拥有许多好处。首先,Java是一门功能强大、广泛应用的编程语言,具有很多优秀的特性。通过乘坐“保密电梯Java”,我们能够学习和掌握Java语法、面向对象编程等基础知识,以及Java的高级特性如多线程、异常处理、集合框架等。这将使我们能够开发出高质量、高效率的应用程序,并满足各种需求。 其次,乘坐“保密电梯Java”还可以帮助我们了解和应用Java的开发工具和框架。Java拥有众多流行的开发工具和框架,如Eclipse、IntelliJ IDEA、Spring等,通过乘坐“保密电梯Java”,我们可以学习和掌握这些工具和框架的使用方法,提高我们的开发效率和质量。 乘坐“保密电梯Java”还可以为我们提供丰富的经验和机会。Java是一门广泛应用的编程语言,几乎在各个领域都有应用。通过乘坐“保密电梯Java”,我们可以了解到Java在不同领域的应用场景,并有机会参与到实际的项目中。这将为我们积累宝贵的工作经验,并丰富我们的技术能力。 总之,乘坐“保密电梯Java”是一次有益的学习和成长之旅,通过学习和应用Java编程语言,我们能够掌握强大的编程能力,获取宝贵的工作经验,并提高我们的开发效率和质量。无论是作为初学者还是有经验的开发者,乘坐“保密电梯Java”都是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值