记录编号 | 196065 | 评测结果 | AAAAAAAAAA | ||
---|---|---|---|---|---|
题目名称 | 爬山 | 最终得分 | 100 | ||
用户昵称 | 明天 | 是否通过 | 通过 | ||
代码语言 | C++ | 运行时间 | 0.002 s | ||
提交时间 | 2015-10-20 19:34:48 | 内存使用 | 0.31 MiB | ||
#include <iostream> #include <cstdio> using namespace std; long long n,d,a,b,h; long long m; int main() { freopen("mountain.in","r",stdin); freopen("mountain.out","w",stdout); cin>>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); } cout<<h<<endl; return 0; }