25分求助
查看原帖
25分求助
797464
zfw100楼主2023/8/5 14:00

样例都没过......

#include<bits/stdc++.h>
using namespace std;

int main(){
	std::ios::sync_with_stdio(0);
	int a,n,m,x,num=0,xx,yy;
	cin>>a>>n>>m>>x;
	int b[n+1],y,c[n+1];
	b[1]=a,b[2]=a,b[3]=2*a,b[4]=2*a+y,b[n]=m;
	c[1]=a,c[2]=y,c[3]=a,c[4]=y;
	for(int i=5;i<=n;i++){
		c[i]=c[i-1]+c[i-2];
		if(i!=n) b[i]=b[i-1]+c[i];
	}
	for(int i=1;;i++){
		for(int ii=1;ii<=n;ii++){
			if(i*a+ii*y==b[n-1]+c[n]){
				num++;
				xx=i;yy=ii;
				break;
			}
		}
		if(num==1) break;
	}
	y=(m-xx*a)/yy;
	cout<<b[x];
}

2023/8/5 14:00
加载中...