码迷,mamicode.com
首页 > 其他好文 > 详细

ACM-百度之星资格赛之Energy Conversion——hdu4823

时间:2017-06-06 22:08:28      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:text   cin   题意   name   auth   search   padding   main   20px   

Energy Conversion

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


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
 

Source
 

题目:http://acm.hdu.edu.cn/showproblem.php?pid=4823


一道非常easy的题目,题意一目了然。

一个循环就搞定了。

唯一一个坑就是,存储数据用long long。

然后每次推断 不仅要推断 剩余魔法是否足够使用转换魔法,还要推断 这次转换后魔法是否多余之前没转换时的魔法。

这样就能够过了。


/****************************************
*****************************************
*        Author:Tree                    *
*From :http://blog.csdn.net/lttree      *
* Title : Energy Conversion             *
*Source: hdu 4823  百度之星资格赛      *
* Hint  : water                         *
*****************************************
****************************************/

#include <iostream>
using namespace std;

int main()
{
    int n,m,v,k,t;
    int step;
    // 要用long long 哟~!

long long now,pre; cin>>t; while( t-- ) { cin>>n>>m>>v>>k; step=0; now=m; while( now<n ) { pre=now; now=(pre-v)*k; // 假设剩余能量小于施展转换魔法的能量,或者当前能量小于转换之前的能量。则永远无法成功 if( now<v || pre>=now ) { step=-1; break; } ++step; } cout<<step<<endl; } return 0; }



ACM-百度之星资格赛之Energy Conversion——hdu4823

标签:text   cin   题意   name   auth   search   padding   main   20px   

原文地址:http://www.cnblogs.com/ljbguanli/p/6953300.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!