比赛 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);
}