0分求调
查看原帖
0分求调
1538445
hqk2013楼主2025/7/30 09:04

题目传送门

#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!

2025/7/30 09:04
加载中...