比赛 20151019 评测结果 AAAWAWAWAA
题目名称 爬山 最终得分 70
用户昵称 明天 运行时间 0.003 s
代码语言 C++ 内存使用 0.28 MiB
提交时间 2015-10-19 21:09:10
显示代码纯文本
#include <iostream>
#include <cstdio>
using namespace std;

long long n,d,a,b,h;
long long m;
int main()
{
	freopen("mountain.in","r",stdin);
	freopen("mountain.out","w",stdout);
	
	cin>>n>>d>>a>>b;
	
	if (a>b)
	{
		int t=a; a=b; b=t;
	}
	m=(b-a)/d;
	n--;//减去第一分钟 
	n-=m;
	if (n%2!=0|| n%2==0 && (b-a)%d==0)
	{
		h=b+n/2*d;
	}
	else
	{
		h=b+(n-1)/2*d+(d-(b-a));
	}
	cout<<h<<endl;
	return 0;
}