没有碰到这种情况啊?我就是列了个一元方程解了一下直接ac了,你可以参考一下。
```
#include<stdio.h>
int sum[21][3],en[21][3],ex[21][3];
int main(){
int n,a,m,x;
scanf("%d%d%d%d",&a,&n,&m,&x);
sum[1][1]=1;
en[1][1]=1;
sum[2][1]=1;
en[2][2]=1;
ex[2][2]=1;
for(int i=3;i<=20;++i){
sum[i][1]+=en[i-2][1]+sum[i-1][1];
sum[i][2]+=en[i-2][2]+sum[i-1][2];
en[i][1]+=en[i-1][1]+en[i-2][1];
en[i][2]+=en[i-1][2]+en[i-2][2];
}
int r1,r2;
r1=a;
r2=(m-sum[n-1][1]*a)/sum[n-1][2];
printf("%d",r1*sum[x][1]+r2*sum[x][2]);
return 0;
}
```
by gamers @ 2023-02-11 21:24:48
_**拜见大佬**_
by Leon4 @ 2023-04-22 19:53:44