Energy Conversion

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 11867    Accepted Submission(s): 2861

Problem Description
魔法师百小度也有遇到难题的时候——现在,百小度正在一个古老的石门面前,石门上有一段古老的魔法文字,读懂这种魔法文字需要耗费大量的能量和大量的脑力。过了许久,百小度终于读懂魔法文字的含义:石门里面有一个石盘,魔法师需要通过魔法将这个石盘旋转X度,以使上面的刻纹与天相对应,才能打开石门。但是,旋转石盘需要N点能量值,而为了解读密文,百小度的能量值只剩M点了!破坏石门是不可能的,因为那将需要更多的能量。不过,幸运的是,作为魔法师的百小度可以耗费V点能量,使得自己的能量变为现在剩余能量的K倍(魔法师的世界你永远不懂,谁也不知道他是怎么做到的)。比如,现在百小度有A点能量,那么他可以使自己的能量变为(A-V)*K点(能量在任何时候都不可以为负,即:如果A小于V的话,就不能够执行转换)。然而,在解读密文的过程中,百小度预支了他的智商,所以他现在不知道自己是否能够旋转石盘,打开石门,你能帮帮他吗?
Input
输入数据第一行是一个整数T,表示包含T组测试样例;接下来是T行数据,每行有4个自然数N,M,V,K(字符含义见题目描述);数据范围:T<=100N,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
第一题是签到水题,直接上代码:
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{int t;while(scanf("%d",&t)!=EOF){while(t--){long long n,m,v,k;int cnt=0;;cin>>n>>m>>v>>k;while(n>m){if(m-v>0&&m<(m-v)*k){m=(m-v)*k;cnt++;}else break;}if(n>m)puts("-1");else printf("%d\n",cnt);}}return 0;
}

2014百度之星资格赛第一题相关推荐

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

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

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

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

  3. 2014百度之星资格赛第二题

    Disk Schedule Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) To ...

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

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

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

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

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

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

  7. [2014百度之星资格赛]

    第一个问题: Energy Conversion Problem Description 魔法师百小度也有遇到难题的时候--如今.百小度正在一个古老的石门面前,石门上有一段古老的魔法文字,读懂这样的魔 ...

  8. 2014百度之星初赛第一轮解题报告:information

    Information 时间限制: 1s 内存限制: 65536K 问题描述 军情紧急,我们需要立刻开发出一个程序去处理前线侦察兵发回的情报,并做出相应的分析.现在由你负责其中的一个子模块,你需要根据 ...

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

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

最新文章

  1. IAR编译器的常见问题
  2. 用java编写一个函数,统计一个字符串中每个字母出现的次数
  3. sqlplus command
  4. Power BI 可视化交互/视觉对象交互
  5. 15数码 java,15数码问题
  6. Outlook Express设置方法
  7. shell waite php,linux shell wait命令详解
  8. 13个Excel动图小技巧,快速提高工作效率?建议收藏!
  9. android 自定义控件之下拉刷新源码详解
  10. mocha 的基本介绍expect风格断言库的基本语法
  11. Strtus2入门简单框架搭建
  12. JS前端实现点击按钮生成并下载txt文件
  13. 愉快的在vscode上刷leetcode
  14. 同名的同义词和视图解惑
  15. word引用 html文件路径,Word怎么引用网页文档
  16. 旧文 2012.12.07 关于和赛扶
  17. 考研英语复试口语常见问题(上岸必备)
  18. Security:在 SIEM 上运用 Elastic Security
  19. 《三国群英传2网络版》英勇兵资料大汇总,看这一篇就够了
  20. java 十六进制转十进制_「16进制转10进制」Java:十六进制转换成十进制 - seo实验室...

热门文章

  1. 上海疯狂神途 适用于android设备,上海疯狂神途官网版
  2. UML六种关系图示(过目不忘版)
  3. Python 有什么作用?
  4. C语言小项目——井字棋游戏(升级版)
  5. .NET uml设计系列2:逆向工程
  6. rust门卡有什么用_地球末日门禁卡A卡 | 手游网游页游攻略大全
  7. WinRAR去除 屏蔽广告弹窗方法
  8. 数组猎杀时刻——数组详解
  9. AMFPHP在64位机上无法正确转换负数
  10. 关于游戏架构设计(一)