[CSP-J 2021] 分糖果 题解
题意:在
可以分成两种情况:
-
\lfloor L \div n \rfloor < \lfloor R \div n \rfloor 这样,
[L, R] 肯定存在一个数x ,使得x \mod n = n-1 成立,答案就是n-1 。 -
\lfloor L \div n \rfloor = \lfloor R \div n \rfloor 直接取
R ,余数才能最大。答案为R - \lfloor L \div n \rfloor * n 。
#include <bits/stdc++.h>
using namespace std;
long long n, L, R;
int main()
{
cin >> n >> L >> R;
long long LCN = L/n, RCN = R/n;
if (RCN > LCN) {
cout << n-1 << endl;
return 0;
}
cout << R-LCN*n << endl;
return 0;
}