2014百度之星资格赛 1001:Energy Conversion(水题,逻辑题)
Energy Conversion
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 4278 Accepted Submission(s): 1024
现在,百小度正在一个古老的石门面前,石门上有一段古老的魔法文字,读懂这种魔法文字需要耗费大量的能量和大量的脑力。
过了许久,百小度终于读懂魔法文字的含义:石门里面有一个石盘,魔法师需要通过魔法将这个石盘旋转X度,以使上面的刻纹与天相对应,才能打开石门。
但是,旋转石盘需要N点能量值,而为了解读密文,百小度的能量值只剩M点了!破坏石门是不可能的,因为那将需要更多的能量。不过,幸运的是,作为魔法师的百小度可以耗费V点能量,使得自己的能量变为现在剩余能量的K倍(魔法师的世界你永远不懂,谁也不知道他是怎么做到的)。比如,现在百小度有A点能量,那么他可以使自己的能量变为(A-V)*K点(能量在任何时候都不可以为负,即:如果A小于V的话,就不能够执行转换)。
然而,在解读密文的过程中,百小度预支了他的智商,所以他现在不知道自己是否能够旋转石盘,打开石门,你能帮帮他吗?
接下来是T行数据,每行有4个自然数N,M,V,K(字符含义见题目描述);
数据范围:
T<=100
N,M,V,K <= 10^8
如果无法做到,请直接输出-1。
1 #include <iostream> 2 #include <stdio.h> 3 using namespace std; 4 5 int main() 6 { 7 long long n,m,v,k; 8 int T; 9 scanf("%d",&T); 10 while(T--){ 11 scanf("%I64d%I64d%I64d%I64d",&n,&m,&v,&k); 12 int sum = 0; 13 if(m>=n) //不用转换就可以 14 printf("0\n"); 15 else if((m-v)*k<=m) //一定不可以 16 printf("-1\n"); 17 else{ //模拟转换过程,直到拥有足够的能量 18 while(m<n){ 19 m = (m-v)*k; 20 sum++; 21 } 22 printf("%d\n",sum); 23 } 24 } 25 return 0; 26 }
转载于:https://www.cnblogs.com/yym2013/p/3733182.html
2014百度之星资格赛 1001:Energy Conversion(水题,逻辑题)相关推荐
- 2014百度之星资格赛 1001 Energy Conversion(递归)题意不解释
Energy Conversion Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others ...
- 2014 百度之星题解1001 - Energy Conversion
Problem Description 魔法师百小度也有遇到难题的时候--现在,百小度正在一个古老的石门面前,石门上有一段古老的魔法文字,读懂这种魔法文字需要耗费大量的能量和大量的脑力.过了许久,百小 ...
- 找规律 百度之星资格赛 1001 大搬家
题目传送门 1 /* 2 找规律:题目真心读不懂,排列组合的题目 3 */ 4 #include <cstdio> 5 #include <iostream> 6 #inclu ...
- 2014百度之星资格赛——Disk Schedule
2014百度之星资格赛--Disk Schedule Problem Description 有非常多从磁盘读取数据的需求,包含顺序读取.随机读取.为了提高效率,须要人为安排磁盘读取.然而,在现实中, ...
- 2014百度之星资格赛第一道Energy Conversion
Problem Description 魔法师百小度也有遇到难题的时候--现在,百小度正在一个古老的石门面前,石门上有一段古老的魔法文字,读懂这种魔法文字需要耗费大量的能量和大量的脑力.过了许久,百小 ...
- [2014百度之星资格赛]
第一个问题: Energy Conversion Problem Description 魔法师百小度也有遇到难题的时候--如今.百小度正在一个古老的石门面前,石门上有一段古老的魔法文字,读懂这样的魔 ...
- 2014百度之星资格赛第一题
Energy Conversion Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others ...
- 2014 百度之星 资格赛 第一题 Energy Conversion 解题思路
本次比赛的资格赛似乎比以往来的要稍微难一点,但是整体来说,每道题想到解题思路都不是很难,但是在具体的代码编写过程中需要注意的细节尤为重要.下面先将第一题的题目贴出: [Time Limit: 2000 ...
- HDU - 6344 2018百度之星资格赛 1001调查问卷(状压dp)
调查问卷 Accepts: 1289 Submissions: 5642 Time Limit: 6500/6000 MS (Java/Others) Memory Limit: 262144 ...
最新文章
- 操作系统学习:实模式进入保护模式
- 企业级LNMP架构搭建实例(基于Centos6.x)
- AngularJS之手动加载模块app和controller
- 阿里达摩院自主研发AI芯片 布局“中国芯”
- OpenCV:No value has been specified for property 'manifestOutputDirectory'
- qt 获取发送信号的对象
- 程序员父亲的遗产——编程十诫 转载
- CC2530之定时器T3
- Delphi基础教程图文版之数组
- 开始防破解--该死的杀毒软件
- 批处理Bat教程-第七章:常用实例 下
- 电影《黑客帝国》的真正含义,人类进化的终结吗?
- Qt ApplicationAttribute/WidgetAttribute 程序级别属性
- Linux中nexus使用ccproxy进行代理下载包
- 面试官:请你谈谈ConcurrentHashMap
- CQOI2020 退役记
- 5、条件判断语句和while循环语句
- Behance上值得借鉴的设计风格
- 【英语释疑】et al. 的发音以及全称
- 计蒜客习题:取石子游戏