8759:火车上的人数​​​​​​

总时间限制:

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

来源

NOIP1998复赛 提高组 第一题

参考答案:

#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b[20],c[20],d[20],m,n,i,j,x;
cin>>a>>n>>m>>x;
b[1]=a;
c[1]=0;
d[1]=a;
for(i=1;;i++)
{
b[2]=i;
c[2]=i;
d[2]=a;
for(j=3;j<=n-1;j++)
{
b[j]=b[j-1]+b[j-2];
c[j]=b[j-1];
d[j]=d[j-1]+b[j]-c[j];
if(d[n-1]==m)
{
cout<<d[x];
return 0;
}
}
}
return 0;
}

最新文章

  1. 安卓手机已保存WiFi密码查看助手(开源)
  2. saiku 无密码登陆
  3. Python实践:模块自动重载
  4. iOS多工程依赖
  5. Jquery 实现瀑布流功能
  6. hexo博客部署到github无法上传的问题
  7. 解决外贸电商难题,PayPal中国外贸电商大会圆满礼成
  8. [每日一题] 11gOCP 1z0-052 :2013-09-5 runInstaller oracle of no swap
  9. httpclient用法
  10. 一步步学习EF Core(3.EF Core2.0路线图)
  11. C#-Xamarin的Android项目开发(二)——控件应用
  12. 如何在你的项目中集成 CAP【手把手视频教程】
  13. ubuntu beyond compare到期后续期
  14. vscode 配置c++
  15. 英语背单词app
  16. NumPy 学习笔记(一)
  17. echarts 中国地图实现 省、市、区县三级联动,省级下钻、市级下钻
  18. Lua 自己实现排序sort比较方法,抛出错误invalid order function for sorting
  19. sublime Text2下安装php code sniffer插件
  20. regex_replace

热门文章

  1. ONNXRuntime学习笔记(一)
  2. SICP 2.2: 层次性数据和闭包性质(Python实现)
  3. JS&amp;JQ
  4. C++进阶-3-6-map/multimap容器
  5. docker+nginx+redis部署前后端分离项目!!!
  6. PCIe引脚PRSNT与热插拔
  7. JavaScript数组常用方法解析和深层次js数组扁平化
  8. grpc-java源码环境编译
  9. Android 子线程 UI 操作真的不可以?
  10. AWD平台搭建及遇到的问题分析