15分求调
查看原帖
15分求调
528751
wanys楼主2024/7/8 08:54
#include <iostream>
using namespace std;
int sum[10000001];
int main(){
	int n,a,k,b;
	cin>>n>>a>>k>>b;
	if(n%2!=0){
		cout<<"-1";
		return 0;
	} 
	int zum=n;
	for(int i=0;i<=n/2;i++){
		sum[i]=i*a; 
		if(i<n/2){   
			if((n/2-i)%k==0){  
				sum[i]+=(n/2-i)/k*b;
			}else{
				sum[i]+=((n/2-i)/k+1)*b; 
			}
		}
	}
	int min=1e9;
	for(int i=0;i<=n/2;i++){
		if(sum[i]<min){
			min=sum[i];
		}
	}
	cout<<min*2;
	return 0;
}
2024/7/8 08:54
加载中...