数学题
注意到单个颜色最多只能填充矩阵的一半。所以有
解得
但是当 和
相等时,会出现类似
的特殊情况,即此时算出来为
,但实际上
。
此时特判即可。
代码
#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;
}

京公网安备 11010502036488号