#include<stdio.h>
int main()
{
int high,up,down,days,been=0;
scanf("%d %d %d",&high,&up,&down);
for(days=1;;days++)
{
been+=up;
if(been>=high)
{
printf("%d",days);
break;
}
been-=down;
}
return 0;
}
本以为是每次加上上升的和下降的差值,但其实少考虑了如果在没有下滑就已经登顶的情况;
days也需要从1开始算,因为是days=1的时候才开始进行下面的操作,开始第一天的爬行,所以days不应从0开始计算。