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 * ***************************************** ****************************************/ #includeusing 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<