atabc的一个小小的疑问
查看原帖
atabc的一个小小的疑问
902351
Little_x_starTYJ楼主2024/3/2 21:51

T3代码哪里错了?

#include <bits/stdc++.h>
using namespace std;
int main()
{
	unsigned long long n;
	cin >> n;
	for (unsigned long long i = min((unsigned long long)(cbrt(n)), (unsigned long long)110011); ; i--) {
		string a = to_string(i * i * i);
		string b = a;
		reverse(a.begin(), a.end());
		if (a == b) {
			cout << i * i * i;
			return 0;
		}
	}
	cout << 1;
	return 0;
}

改成这样就对了:

#include <bits/stdc++.h>
using namespace std;
int main()
{
	unsigned long long n;
	cin >> n;
	for (unsigned long long i = min((unsigned long long)(sqrt(n)), (unsigned long long)110011); ; i--) {
		if (i * i * i > n)
			continue;
		string a = to_string(i * i * i);
		string b = a;
		reverse(a.begin(), a.end());
		if (a == b) {
			cout << i * i * i;
			return 0;
		}
	}
	cout << 1;
	return 0;
}
2024/3/2 21:51
加载中...