记录编号 | 234148 | 评测结果 | AAAAAAAAAA | ||
---|---|---|---|---|---|
题目名称 | 爬山 | 最终得分 | 100 | ||
用户昵称 | NVIDIA | 是否通过 | 通过 | ||
代码语言 | 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; }