50分求助!
查看原帖
50分求助!
682342
zzzcdq楼主2022/2/27 07:35
#include <bits/stdc++.h>
using namespace std;
int c,x,n,m,av,uv,as,us,t,a[23] = {0,1,0},u[23] = {0,0,1};
int main(){
	cin >> c >> n >> m >> x;
	av = uv = as = us = 1;
	if(x == 1 || x == 2){ cout << c; return 0;}
	for(int i = 3;i <= n;i ++){
		a[i] = u[i - 1];
		u[i] = a[i - 1] + u[i - 1];
		as += a[i]; us += u[i];
		if(i <= x){ av += a[i]; uv += u[i];}
	}
	cout << av * c + uv * (m - c - as * c) / us + c << endl;
	return 0;
}
2022/2/27 07:35
加载中...