记录编号 | 196117 | 评测结果 | AAAAAAAAAA | ||
---|---|---|---|---|---|
题目名称 | 爬山 | 最终得分 | 100 | ||
用户昵称 | 蜗牛哲 | 是否通过 | 通过 | ||
代码语言 | C++ | 运行时间 | 0.003 s | ||
提交时间 | 2015-10-20 20:52:51 | 内存使用 | 0.31 MiB | ||
#include <iostream> #include <cstdio> using namespace std; long long n,d,a,b,h,m; int main() { freopen("mountain.in","r",stdin); freopen("mountain.out","w",stdout); scanf("%lld%lld%lld%lld",&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)%d); printf("%lld\n",h); return 0; }