在数字大于3的时候,统一使用开根号的方式是最小的。
在数字小于等于3的时候,统一使用减1的方式是最小的。
#include <bits/stdc++.h>
using namespace std;
int main() {
int T;
cin >> T;
while (T--) {
int n, m;
cin >> n >> m;
while(m) {
if (n <= 3)
break;
m--;
n = ceil(sqrt(n * 1.0));
}
n -= m;
cout << n << '\n';
}
return 0;
}



京公网安备 11010502036488号