我这份代码如果用c++14的话会TLE一个点,而c++20则能AC,而且快了许多,为什么?并且这份代码算不算假写法
代码:
#include <bits/stdc++.h>
using namespace std;
int main(){
long long a;
cin >> a;
for(int i = 0; i <= a / 2 + 1; i++){
long long s = i * 10 + (a - i);
if(sqrt(s) == floor(sqrt(s))){
cout << sqrt(s);
return 0;
}
}
cout << -1;
return 0;
}