比赛 20151019 评测结果 WAWWWWWWWW
题目名称 爬山 最终得分 10
用户昵称 小明 运行时间 0.003 s
代码语言 C++ 内存使用 0.31 MiB
提交时间 2015-10-19 21:21:10
显示代码纯文本
  1. #include<stdio.h>
  2. #include<fstream>
  3. using namespace std;
  4. int main()
  5. {
  6. //freopen("mountain.in","r",stdin);
  7. //freopen("mountain.out","w",stdout);
  8. ifstream fin("mountain.in");
  9. ofstream fout("mountain.out");
  10. long long a;
  11. int b,c,d,e,f,z;
  12. fin>>a>>b>>c>>d;
  13. //scanf("%d%d%d%d",&a,&b,&c,&d);
  14. a--;
  15. if(c<=d)
  16. {
  17. e=d-c;
  18. if((e%b)!=0)
  19. f=(e/d)+1;
  20. if(e%b==0)
  21. f=e/d;
  22. if((a-f)%2==0)
  23. fout<<e+b*(a-f)+c;
  24. //printf("%d",e+b*(a-f)+c);
  25. if((a-f)%2==1)
  26. fout<<e+b*(a-f-1)+(b-e%d)+c;
  27. //printf("%d",e+b*(a-f-1)+(b-e%d)+c);
  28. }
  29. if(c>d)
  30. {
  31. z=c;
  32. c=d;
  33. d=z;
  34. e=d-c;
  35. if((e%b)!=0)
  36. f=(e/d)+1;
  37. if(e%b==0)
  38. f=e/d;
  39. if((a-f)%2==0)
  40. fout<<e+b*(a-f)+c;
  41. //printf("%d",e+b*(a-f)+c);
  42. if((a-f)%2==1)
  43. fout<<e+b*(a-f-1)+(b-e%d)+c;
  44. //printf("%d",e+b*(a-f-1)+(b-e%d)+c);
  45. }
  46. return 0;
  47. }