ACM-°Ù¶ÈÖ®ÐÇ×ʸñÈüÖ®Energy Conversion¨D¨Dhdu4823

2014-11-24 13:11:08 ¡¤ ×÷Õß: ¡¤ ä¯ÀÀ: 2

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 ¡¡¡¡Ä§·¨Ê¦°ÙС¶ÈÒ²ÓÐÓöµ½ÄÑÌâµÄʱºò¨D¨D

¡¡¡¡ÏÖÔÚ£¬°ÙС¶ÈÕýÔÚÒ»¸ö¹ÅÀϵÄʯÃÅÃæÇ°£¬Ê¯ÃÅÉÏÓÐÒ»¶Î¹ÅÀϵÄħ·¨ÎÄ×Ö£¬¶Á¶®ÕâÖÖħ·¨ÎÄ×ÖÐèÒªºÄ·Ñ´óÁ¿µÄÄÜÁ¿ºÍ´óÁ¿µÄÄÔÁ¦¡£

¡¡¡¡¹ýÁËÐí¾Ã£¬°ÙС¶ÈÖÕÓÚ¶Á¶®Ä§·¨ÎÄ×ֵĺ¬Ò壺ʯÃÅÀïÃæÓÐÒ»¸öʯÅÌ£¬Ä§·¨Ê¦ÐèҪͨ¹ýħ·¨½«Õâ¸öʯÅÌÐýתX¶È£¬ÒÔʹÉÏÃæµÄ¿ÌÎÆÓëÌìÏà¶ÔÓ¦£¬²ÅÄÜ´ò¿ªÊ¯ÃÅ¡£

¡¡¡¡µ«ÊÇ£¬ÐýתʯÅÌÐèÒªNµãÄÜÁ¿Öµ£¬¶øÎªÁ˽â¶ÁÃÜÎÄ£¬°ÙС¶ÈµÄÄÜÁ¿ÖµÖ»Ê£MµãÁË£¡ÆÆ»µÊ¯ÃÅÊDz»¿ÉÄܵģ¬ÒòΪÄǽ«ÐèÒª¸ü¶àµÄÄÜÁ¿¡£²»¹ý£¬ÐÒÔ˵ÄÊÇ£¬×÷Ϊħ·¨Ê¦µÄ°ÙС¶È¿ÉÒԺķÑ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 2014Äê°Ù¶ÈÖ®ÐdzÌÐòÉè¼Æ´óÈü - ×ʸñÈü

ÌâÄ¿£ºhttp://acm.hdu.edu.cn/showproblem.php pid=4823


Ò»µÀºÜ¼òµ¥µÄÌâÄ¿£¬ÌâÒâһĿÁËÈ»¡£

Ò»¸öÑ­»·¾Í¸ã¶¨ÁË¡£

Ψһһ¸ö¿Ó¾ÍÊÇ£¬´æ´¢Êý¾ÝÓÃlong long¡£

È»ºóÿ´ÎÅÐ¶Ï ²»½öÒªÅÐ¶Ï Ê£Óàħ·¨ÊÇ·ñ×㹻ʹÓÃת»»Ä§·¨£¬»¹ÒªÅÐ¶Ï Õâ´Îת»»ºóħ·¨ÊÇ·ñ¶àÓà֮ǰûת»»Ê±µÄħ·¨¡£

ÕâÑù¾Í¿ÉÒÔ¹ýÁË¡£


/****************************************
*****************************************
*        Author:Tree                    *
*From :http://blog.csdn.net/lttree      *
* Title : Energy Conversion             *
*Source: hdu 4823  °Ù¶ÈÖ®ÐÇ×ʸñÈü      *
* Hint  : water                         *
*****************************************
****************************************/

#include 
  
   
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
   
    =now ) { step=-1; break; } ++step; } cout<