求教!
  • 板块灌水区
  • 楼主tian0828
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/10/26 10:25
  • 上次更新2024/10/26 12:24:41
查看原帖
求教!
1446582
tian0828楼主2024/10/26 10:25
#include <bits/stdc++.h>

using namespace std;

int zt[30],s[30],n,x,a,m;
//n站数,x要算的,a起始人数,m为最终人数,s[i]为第i站上车人数,zt[i]为第i站人数 

int main()
{
	std::ios::sync_with_stdio(0);
	cin.tie(0);cout.tie(0);
	//加快输入和输出
	cin >> a >> n>> m >> x;
	zt[1] = a;
	s[1] = a;
	for(int u = 0;1; ++ u){
		//u为第二站上下车人数
		zt[2] = a;
		s[2] = u;
		for(int i = 3;i < n; ++ i)
		{
			zt[i] = zt[i - 1] + s[i - 2];
        //人数增加上上站上车数
			s[i] = s[i - 1] + s[i - 2];
        //上车数为前两站之和
		}
		if(zt[n-1] == m)
		{
        //找到就结束
			cout << zt[x];
			return 0;
		}
	}
	return 0;
}

哪里错了?(⁎⁍̴̛ᴗ⁍̴̛⁎)

2024/10/26 10:25
加载中...