| 记录编号 | 234148 | 评测结果 | AAAAAAAAAA | ||
|---|---|---|---|---|---|
| 题目名称 | 2064.爬山 | 最终得分 | 100 | ||
| 用户昵称 | 是否通过 | 通过 | |||
| 代码语言 | C++ | 运行时间 | 0.005 s | ||
| 提交时间 | 2016-03-07 09:19:09 | 内存使用 | 0.31 MiB | ||
#include<bits/stdc++.h>
int main()
{
freopen("mountain.in","r",stdin);
freopen("mountain.out","w",stdout);
long long n,d,a,b,c,e,f;
scanf("%lld%lld%lld%lld",&n,&d,&a,&b);
n--;
if(a>b)
{
c=a;
a=b;
b=c;
}
c=b-a;
e=c/d;
if((c/d*d)!=c)
e++;
f=n-e;
if (f%2==1)
printf("%lld",a+e*d+(f-1)/2*d);
else
printf("%lld",a+c+f/2*d);
return 0;
}