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

百度之星 1001 Energy ConversionTime

时间:2014-05-18 15:40:05      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   class   code   c   

                                                             Energy ConversionTime

 Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6795 Accepted Submission(s): 1642

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


#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<cstring>
#include<cctype>
#define INF 0x3f3f3f3f
#define maxn 100001
#define LL __int64
using namespace std;

int main()
{
    int t,num,ok;
    scanf("%d",&t);
    LL n,m,v,k,test;
    while(t--)
    {
        ok=1;
        num=0;
        scanf("%I64d%I64d%I64d%I64d",&n,&m,&v,&k);
        while(m<n)
        {
            if(m<v)
            {
                ok=0;
                break;
            }
            test=m;
            m=(m-v)*k;
            if(m==test)
            {
                ok=0;
                break;
            }
            ++num;
            //cout<<"----\n";
        }
        if(ok)
            printf("%d\n",num);
        else
            printf("-1\n");
    }
    return 0;
}



百度之星 1001 Energy ConversionTime,布布扣,bubuko.com

百度之星 1001 Energy ConversionTime

标签:des   style   blog   class   code   c   

原文地址:http://blog.csdn.net/code_or_code/article/details/26020423

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