题目链接 思路代码 思路 因为最后一次不用下滑,所以我们模拟到 deep−up 就可以停止了。 代码 #include <cstdio> using namespace std; int main() { int deep, up, down; while(scanf("%d%d%d", &deep, &up, &down)&&deep) { for(int i=0; ; i++) if((up-down)*i>=(deep-up)) { printf("%d\n", i*2+1); break; } } return 0; }