题目链接:​​http://codeforces.com/contest/820/problem/A​​​
题意:一个人要读书,一本书有c面,他第一天读v0面,然后每天多读a面,即v0+a,v0+2a以此类推,每天读的面数不能超过v1,而且隔天还要读l面是用来复习用的,问你需要几天能读完这本书
解析:按照题意直接模拟就可以了

#include <bits/stdc++.h>
using namespace std;
int main(void)
{
int c,v0,v1,a,l;
scanf("%d %d %d %d %d",&c,&v0,&v1,&a,&l);
int ans = 0;
while(c>0)
{
if(ans)
c += l;
int tmp = v0+ans*a;
if(tmp>v1)
tmp = v1;
c -= tmp;
ans++;
}
printf("%d\n",ans);
return 0;
}