博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[题解]Mail.Ru Cup 2018 Round 1 - A. Elevator or Stairs?
阅读量:5129 次
发布时间:2019-06-13

本文共 866 字,大约阅读时间需要 2 分钟。

【题目】

【描述】

Masha要从第x层楼去第y层楼找Egor,可以选择爬楼梯或者坐直升电梯。已知爬楼梯每层需要时间t1;坐直升电梯每层需要时间t2,直升电梯开门或者关门一次需要时间t3,当前直升电梯在第z层楼,直升电梯门是在关闭状态的。如果爬楼梯总时间严格小于坐直升电梯,则选择爬楼梯并输出YES,否则选择坐直升电梯并输出NO。

数据范围:1<=x,y,z,t1,t2,t3<=1000

【思路】

爬楼梯总时长:t1*abs(x-y)

坐直升电梯总时长:t2*(abs(x-z)+abs(x-y))+t3*3

注意:直升电梯门需要开关一共三次

【我的实现】

1 #include 
2 #include
3 #include
4 #include
5 #include
6 7 using namespace std; 8 9 inline int My_abs(int x)10 {11 return x < 0 ? -x : x;12 }13 14 int main()15 {16 int x, y, z, t1, t2, t3;17 int a, b;18 scanf("%d%d%d%d%d%d", &x, &y, &z, &t1, &t2, &t3);19 a = t1 * My_abs(y-x);20 b = t2 * (My_abs(x-z) + My_abs(x-y)) + 3 * t3;21 //cout << a << ' ' << b <
View Code

【评测结果】

转载于:https://www.cnblogs.com/CQBZOIer-zyy/p/9815673.html

你可能感兴趣的文章
下一代操作系统与软件
查看>>
[NOIP2013提高组] CODEVS 3287 火车运输(MST+LCA)
查看>>
Python IO模型
查看>>
DataGridView的行的字体颜色变化
查看>>
局域网内手机访问电脑网站注意几点
查看>>
[Serializable]的应用--注册码的生成,加密和验证
查看>>
Android-多线程AsyncTask
查看>>
LeetCode【709. 转换成小写字母】
查看>>
CF992E Nastya and King-Shamans(线段树二分+思维)
查看>>
如果没有按照正常的先装iis后装.net的顺序,可以使用此命令重新注册一下:
查看>>
linux install ftp server
查看>>
alter database databasename set single_user with rollback IMMEDIATE 不成功问题
查看>>
WCF揭秘——使用AJAX+WCF服务进行页面开发
查看>>
【题解】青蛙的约会
查看>>
IO流
查看>>
mybatis调用存储过程,获取返回的游标
查看>>
设计模式之装饰模式(结构型)
查看>>
Swift3.0服务端开发(三) Mustache页面模板与日志记录
查看>>
EntityFrameWork 实现实体类和DBContext分离在不同类库
查看>>
autopep8
查看>>