#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;
}
哪里错了?(⁎⁍̴̛ᴗ⁍̴̛⁎)