实在是调不出那里出问题了 代码如下 求大佬救救孩子吧
#include<cstdio>
#include<iostream>
using namespace std;
int main(){
int a,m,n,x,p,l,k,j;
scanf("%d%d%d%d",&a,&n,&m,&x);
int f[n],g[n],pp[n],aa[n];
f[1]=0;f[2]=1;g[1]=0;g[2]=1;pp[1]=0;aa[1]=1;pp[2]=0;aa[2]=1;
for(int i=3;i<=n;i++){
f[i]=f[i-1]+f[i-2];//p
g[i]=g[i-1]+g[i-2];//a
aa[i]=aa[i-1]+g[i-2];
pp[i]=pp[i-1]+f[i-2];
}
l=a*aa[n-1];
k=m-l;
p=k/pp[n-1];
j=a*aa[x]+p*pp[x];
printf("%d",j);
return 0;
}