#include<iostream>
#include<cstdio>
using namespace std;
#define N 1001
int a,n,m,x,up[N],f[N];
int main(){
cin>>a>>n>>m>>x;
for(int j=0;j<=200000;j++){//从0开始枚举第2站上车的人数
up[1]=a;
up[2]=j;
f[1]=f[2]=a;
for(int i=3;i<n;i++){
up[i]=up[i-1]+up[i-2];//上车人数满足斐波那契数列的性质
f[i]=f[i-1]+up[i-2];//下车人数等于上一站上车人数,即up[i-2]为第i站上车人数 - 下车人数
}
if(f[n-1]==m){
cout<<f[x]<<endl;
return 0;
}
}
puts("No answer.");
return 0;
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步