hdu 鹽水的故事
阿新 • • 發佈:2019-02-03
鹽水的故事
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 15156 Accepted Submission(s): 3694Problem Description 掛鹽水的時候,如果滴起來有規律,先是滴一滴,停一下;然後滴二滴,停一下;再滴三滴,停一下...,現在有一個問題:這瓶鹽水一共有VUL毫升,每一滴是D毫升,每一滴的速度是一秒(假設最後一滴不到D毫升,則花費的時間也算一秒),停一下的時間也是一秒這瓶水什麼時候能掛完呢?
Input 輸入資料包含多個測試例項,每個例項佔一行,由VUL和D組成,其中 0<D<VUL<5000。
Output 對於每組測試資料,請輸出掛完鹽水需要的時間,每個例項的輸出佔一行。
Sample Input 10 1
Sample Output 13
code:
#include <iostream> #include <cmath> using namespace std; int main() { double v,d; int i,t; while(cin >> v >> d) { t= 0; i = 1; int n = ceil(v/d);//返回 不小於v/d的最小函式 while(1) { if(n>i) { n-=i; t+=(++i);//為什麼不是 i++ 呢 因為要加上 停一下 的時間 } else { t+=n; break; } } cout << t << endl; } return 0; }