| 比赛 | 20151019 | 评测结果 | AAAAAAAAAA |
|---|---|---|---|
| 题目名称 | 爬山 | 最终得分 | 100 |
| 用户昵称 | 农场主 | 运行时间 | 0.002 s |
| 代码语言 | C++ | 内存使用 | 0.29 MiB |
| 提交时间 | 2015-10-19 20:55:11 | ||
#include<cstdio>
long long n,d,a,b,UP,T,M,ANS,c=0;
int main()
{
freopen("mountain.in","r",stdin);
freopen("mountain.out","w",stdout);
scanf("%lld%lld%lld%lld",&n,&d,&a,&b);
UP=b-a;
if (UP<0)
{
UP=-1*UP;
c=a;
a=b;
b=c;
}
M=UP%d;
T=n-UP/d-1;
if (T%2==1) M=0;
T/=2;
ANS=T*d-M+b;
printf("%lld",ANS);
}