数学题

注意到单个颜色最多只能填充矩阵的一半。所以有

解得

但是当 相等时,会出现类似 的特殊情况,即此时算出来为 ,但实际上

此时特判即可。

代码

#include <bits/stdc++.h>
using namespace std;
void _()
{
    int a, b;
    cin >> a >> b;
    int n = ceil(sqrt(max(a, b) * 2 - 1));
    if (n * n < a + b)
        n++;
    cout << n << '\n';
}
signed main()
{
    ios::sync_with_stdio(0);
    cin.tie(0), cout.tie(0);
    int T = 1;
    cin >> T;
    while (T--)
        _();
    return 0;
}