记录编号 315787 评测结果 AAAAAAAAAA
题目名称 Franky的胡子 最终得分 100
用户昵称 GravatarHzoi_Go灬Fire 是否通过 通过
代码语言 C++ 运行时间 0.256 s
提交时间 2016-10-05 20:46:55 内存使用 0.28 MiB
显示代码纯文本
#include<cstdlib>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<iostream>
#include<algorithm>
#define LL long long
#define Begin freopen("beard.in","r",stdin);freopen("beard.out","w",stdout);
#define End fclose(stdin);fclose(stdout);
using namespace std;
const LL maxn=1010;
LL n,s,v,x; 
void Init();
bool Cheak(LL len){
	LL speed=v,length=0,ci=x;
	for(LL i=1;i<=n;i++){
		length+=speed;
		if(length>len){
			length=0;speed+=s;
			ci--;i--;
		}
		if(ci==-1)return 0;
	}
	return 1;
}
int main(){
    Begin;
    Init();
    //system("pause");
    End;
    return 0;
}
void Init(){
	scanf("%lld%lld%lld%lld",&n,&s,&v,&x);
	long long l=0,r=n*(s+v);//printf("%lld ",r);
	while(l<=r){
		LL mid=(l+r)>>1;
		if(Cheak(mid))r=mid-1;
		else l=mid+1;
	}
	printf("%lld\n",l);
}