题目链接:http://codeforces.com/contest/820/problem/A 题意:一个人要读书,一本书有c面,他第一天读v0面,然后每天多读a面,即v0+a,v0+2a以此类推,每天读的面数不能超过v1,而且隔天还要读l面是用来复习用的,问你需要几天能读完这本书 解析:按照题意直接模拟就可以了
using namespace std;
int main(void)
{
int c,v
0,v1,a,l;
scanf(
"%d %d %d %d %d",&c,&v
0,&v1,&a,&l);
int ans =
0;
while(c>
0)
{
if(ans)
c += l;
int tmp = v
0+ans
*a;
if(tmp>v1)
tmp = v1;
c -= tmp;
ans++;
}
printf(
"%d\n",ans);
return 0;
}