题目传送门
#include<bits/stdc++.h>
using namespace std;
long long n,x,a,o;
int main()
{
cin>>x>>n;
for(int i=2;i<=x;i++){
if(x<=i*i){
o=i*i;
break;
}
}
while(n--){
cin>>a;
int d=sqrt(a);
double r=sqrt(a);
if(a==o){
cout<<"lucky "<<endl;
}else if(a<o){
cout<<o<<endl;
continue;
}else if(d==r&&d!=1){
cout<<"lucky "<<endl;
continue;
}else if(a%o==0){
cout<<"lucky "<<endl;
continue;
}else{
int u=o;
for(int i=2;i<=a;i++){
u*=i;
if(u>a){
cout<<u<<endl;
break;
}
}
}
}
return 0;
}
第一个点RE,其余几个WA!