Energy Conversion
Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 7787    Accepted Submission(s): 1894

Problem Description
  魔法师百小度也有遇到难题的时候——  如今,百小度正在一个古老的石门面前,石门上有一段古老的魔法文字,读懂这样的魔法文字须要耗费大量的能量和大量的脑力。  过了许久。百小度最终读懂魔法文字的含义:石门里面有一个石盘,魔法师须要通过魔法将这个石盘旋转X度,以使上面的刻纹与天相相应。才干打开石门。

  可是,旋转石盘须要N点能量值,而为了解读密文,百小度的能量值仅仅剩M点了!

破坏石门是不可能的,由于那将须要很多其它的能量。

只是,幸运的是,作为魔法师的百小度能够耗费V点能量。使得自己的能量变为如今剩余能量的K倍(魔法师的世界你永远不懂。谁也不知道他是怎么做到的)。

比方。如今百小度有A点能量,那么他能够使自己的能量变为(A-V)*K点(能量在不论什么时候都不能够为负。即:假设A小于V的话,就不能够运行转换)。  然而,在解读密文的过程中。百小度预支了他的智商。所以他如今不知道自己能否够旋转石盘,打开石门。你能帮帮他吗?
 
Input
  输入数据第一行是一个整数T。表示包括T组測试例子;  接下来是T行数据,每行有4个自然数N,M,V,K(字符含义见题目描写叙述);  数据范围:  T<=100  N,M,V,K <= 10^8
 
Output
  对于每组数据。请输出最少做几次能量转换才可以有足够的能量点开门。  假设无法做到。请直接输出-1。
 
Sample Input
4
10 3 1 2
10 2 1 2
10 9 7 3
10 10 10000 0
 
Sample Output
3
-1
-1
0

题解:

一道比較水的题。依据递推式直接模拟就可以。WA好几次,開始直接分情况推导公式。

#include<iostream>
using namespace std;int main()
{__int64 n,m,k,v,ans;int cas;cin>>cas;while(cas--){scanf("%I64d%I64d%I64d%I64d",&n,&m,&v,&k);if(n==m)ans=0;__int64 tn=n,tm=m;__int64 count=0;while(tn>tm){if(tm<v||(tm-v)*k<=tm){ans=-1;break;}tm=(tm-v)*k;count++;}if(tn<=tm)ans=count;else ans=-1;printf("%I64d\n",ans);}return 0;
}

转载于:https://www.cnblogs.com/claireyuancy/p/7396002.html

2014百度之星第一题Energy Conversion相关推荐

  1. 2014百度之星资格赛 1001:Energy Conversion(水题,逻辑题)

    Energy Conversion Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others ...

  2. 2014 百度之星题解1001 - Energy Conversion

    Problem Description 魔法师百小度也有遇到难题的时候--现在,百小度正在一个古老的石门面前,石门上有一段古老的魔法文字,读懂这种魔法文字需要耗费大量的能量和大量的脑力.过了许久,百小 ...

  3. 2014百度之星资格赛 1001 Energy Conversion(递归)题意不解释

    Energy Conversion Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others ...

  4. 2014年百度之星资格赛第一题Energy Conversion

    2014年百度之星资格赛第一题Energy Conversion Problem Description 魔法师百小度也有遇到难题的时候-- 如今,百小度正在一个古老的石门面前,石门上有一段古老的魔法 ...

  5. 2014 百度之星 资格赛 第一题 Energy Conversion 解题思路

    本次比赛的资格赛似乎比以往来的要稍微难一点,但是整体来说,每道题想到解题思路都不是很难,但是在具体的代码编写过程中需要注意的细节尤为重要.下面先将第一题的题目贴出: [Time Limit: 2000 ...

  6. 2014年百度之星程序设计大赛 - 资格赛 第一题 Energy Conversion

    Problem Description   魔法师百小度也有遇到难题的时候-- 现在,百小度正在一个古老的石门面前,石门上有一段古老的魔法文字,读懂这种魔法文字需要耗费大量的能量和大量的脑力. 过了许 ...

  7. 百度之星第一题竟然没过

    找了一下bug,还是发现自己思维不够严密,左部为一个字符时竟然没法转换,改了一下,以后再看罗. #include "stdio.h" #include "string&q ...

  8. 2014百度之星资格赛第一道Energy Conversion

    Problem Description 魔法师百小度也有遇到难题的时候--现在,百小度正在一个古老的石门面前,石门上有一段古老的魔法文字,读懂这种魔法文字需要耗费大量的能量和大量的脑力.过了许久,百小 ...

  9. 2014百度之星资格赛——Disk Schedule

    2014百度之星资格赛--Disk Schedule Problem Description 有非常多从磁盘读取数据的需求,包含顺序读取.随机读取.为了提高效率,须要人为安排磁盘读取.然而,在现实中, ...

  10. 2014百度之星资格赛第一题

    Energy Conversion Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others ...

最新文章

  1. Open3d学习计划—高级篇 5(RGBD融合)
  2. 微信公众号开发用书php,php微信公众号开发(3)php实现简单微信文本通讯
  3. Java实现文件分割和文件合并实例
  4. centos7 php安装
  5. python numpy 奇数偶数行互换_python 列表推导式(经典代码)(21)
  6. em算法详细例子及推导_EM算法详解(例子+推导)
  7. [WinSock]封装WSAAsyncSelect!
  8. 数据挖掘的好书_唐宇迪:入门数据挖掘,我最推荐这本书
  9. 多线程的那点儿事(之C++锁)
  10. 最早使用计算机领域,第2章 交换单元及交换网络(2.3.4).ppt
  11. drivers/mfd/Mfd-core.c
  12. 【前端面试】变量和类型计算
  13. 对COM组件的调用返回了错误HRESULT E_FAIL
  14. fm -rf 删除 恢复
  15. linux h5cc 编译,雷霆传奇H5源码编译+Linux+Release+Docker_2021/02/04
  16. CSS 边框 border属性
  17. stl源码 vector不正规解析2 (自用)VS2019
  18. CAD快捷键小结(一)
  19. 12 个好用且不花钱的网络监控工具
  20. python 文件上传之---断点续传

热门文章

  1. php limit计算结果,php – 在应用LIMIT之前获取结果数量的最佳方式
  2. nyoj 610 定长覆盖 贪心问题系列
  3. java byte转integer_Java 八大基本数据
  4. 【HDU6286】2018(容斥)
  5. php进程池不释放,php-fpm 进程池优化方法
  6. 风控中英文术语手册(银行_消费金融信贷业务)
  7. windows java 进程_windows下java -jar 后台运行以及杀死后台进程的操作
  8. C/C++[codeup 2026]日期类
  9. 算法:258. Add Digits 各位相加
  10. 大前端技术选型 Native原生iOS, Android, React-Native, Flutter, 微信小程序, HTML5