基本算法之枚举.208.火车上的人数

这是一个关于铁路旅行的问题,火车从始发站出发,第2站保持相同人数,之后每站上车人数为上两站上车人数之和,下车人数为上一站上车人数。给定始发站人数a、车站数n、终点站下车人数m及某站x,求x站开出时车上人数。例如,当a=5, n=7, m=32, x=4时,答案为13。" 114714613,10296638,Java ES 实现自定义评分FunctionScore查询,"['Java开发', 'Elasticsearch搜索', '评分算法', '数据查询']
摘要由CSDN通过智能技术生成

测试链接
总时间限制: 1000ms 内存限制: 65536kB
描述
火车从始发站(称为第1站)开出,在始发站上车的人数为a,然后到达第2站,在第2站有人上、下车,但上、下车的人数相同,因此在第2站开出时(即在到达第3站之前)车上的人数保持为a人。从第3站起(包括第3站)上、下车的人数有一定规律:上车的人数都是上两站上车人数之和,而下车人数等于上一站上车人数,一直到终点站的前一站(第n-1站),都满足此规律。现给出的条件是:共有n个车站,始发站上车的人数为a,最后一站下车的人数是m(全部下车)。试问x站开出时车上的人数是多少?

输入
一行,包含四个整数a,n,m和x,相邻两个整数之间用单个空格隔开。0 <= a <= 10, 3 <= x < n <= 15, 0 <= m <= 10000。

题目保证数据有唯一解。允许有人在同一站上下车。
输出
一个整数,为从x站开出时车上的人数。
样例输入
5 7 32 4
样例输出
13

#include <iostream>
#include<cmath>
using namespace std;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值