- import java.util.*;
- import java.lang.*;
- import java.lang.Math.*;
- class Main
- {
- public static void main(String[] args)
- {
- Scanner cin = new Scanner(System.in);
- int ans, VUL, D;
- while(cin.hasNext())
- {
- VUL = cin.nextInt();
- D = cin.nextInt();
- ans = (int)( Math.ceil(VUL/D));
- while(VUL>0)
- {
- ans+=1;
-
- VUL-=D;
- D++;
- }
- System.out.println(ans-1);
- }
- }
- }
复制代码- #include<iostream>
- using namespace std;
- int main()
- {double v,d,n,i,j,m;
- while(cin>>v>>d)
- {
- int sum=0,t=0,s;
- for(i=1;i<=1100;i++)// 可以用求解一元二次方程求出n的值
- {
- if(((i+1)*i*d/2)>=v)
- {n=i;
- break;}
-
- }
- v=v-(i-1)*i*d/2;
- m=v/d;
- s=m;
- if(m>s)
- m=m+1;
- t=(n-1)*n/2+n-1+m;
- cout<<t<<endl;
- }
- return 0;
- }
复制代码 把滴水的时间和停一下的时间分开...
这就是思路了.....
上面第一个是java语言
后面是c语言
|