比赛 20151019 评测结果 WAWWAWWWWW
题目名称 爬山 最终得分 20
用户昵称 lingyixiaoyao 运行时间 0.003 s
代码语言 C++ 内存使用 0.31 MiB
提交时间 2015-10-19 21:10:37
显示代码纯文本
#include <cstdio>
#include <iostream>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <climits>

using namespace std;

long long fen,chushi,xiandu,jieshu;
int gaocha,shicha,p;
int ans;

int main()
{
	freopen("mountain.in","r",stdin);
	freopen("mountain.out","w",stdout);
	scanf("%d%d%d%d",&fen,&xiandu,&chushi,&jieshu);
	fen--;
	if(chushi>jieshu)
	{
		int t;
		t=chushi;chushi=jieshu;jieshu=t;
	}
	gaocha=jieshu-chushi;
	fen-=(gaocha/xiandu);
	gaocha%=xiandu;
	if(fen==0)
	{
		cout<<jieshu<<endl;
		return 0;
	}
	else
	{
		if(gaocha==0)
		{
			cout<<xiandu*(fen/2)+jieshu<<endl;
			return 0;
		}
	}
	if(fen%2==0)
	{
		cout<<chushi+xiandu*(fen/2)<<endl;
	}
	else
	{
		cout<<jieshu+xiandu*(fen/2)<<endl;
	}
	return 0;
}