参考程序:
#include <bits/stdc++.h>
using namespace std;
int main() {
int n, x, y, ans;
cin >> n >> x >> y; // 输入:n 本书,x 小时吃一本书,y 小时后回来
ans = n - y / x - 1 + (y % x == 0);
/*if( y % x == 0)
ans = n - y / x ;
else
ans = n - y / x - 1 ;
*/
/*
* 计算逻辑:
* y / x 是老鼠啃完的书数量(整本吃完的)
* 那么 n - (y / x) 就是剩下的完整书本
* 但是!若 y 是 x 的整数倍,说明老鼠已经刚好吃完最后一本书
* 所以那一本也算被吃掉了,我们要把它从“损坏”的书里减掉(不再算坏)
* 所以最终:
* ans = n - y / x - 1 + (y % x == 0)
* 等价于:
* if y % x == 0,则说明老鼠吃掉的数量是 y / x;
* 否则说明它正在吃下一本但还没吃完,可以保住一本。
*/
cout << ans << '\n'; // 输出结果
return 0;
}