社区讨论
10分 AC #1 WA#3 #4 其余点TLE求助
B3929[GESP202312 五级] 小杨的幸运数参与者 1已保存回复 0
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @md9q9e6j
- 此快照首次捕获于
- 2025/07/19 12:08 7 个月前
- 此快照最后确认于
- 2025/11/04 04:06 4 个月前
CPP
#include<bits/stdc++.h>
using namespace std;
long long a,n,po[1005],ls;
void init(){
for(int i=1;i<=1002;i++) po[i]=i*i;
}
int main(){
init();
cin>>a>>n;
for(int i=1;i<=1002;i++)
if(a<=po[i]){
ls=po[i];
break;
}
while(n--){
int x;
cin>>x;
int l=1,r=1002;
while(l<=r){
int mid=(l+r)/2;
if(po[mid]>x) r=mid-1;
else l=mid+1;
}
if((x==po[l-1]&&x>=ls)||x%ls==0) cout<<"lucky"<<"\n";
else if(x<=ls) cout<<ls<<"\n";
else{
while(x%po[l-1]!=0) x++;
cout<<x<<"\n";
}
}
return 0;
}
回复
共 0 条回复,欢迎继续交流。
正在加载回复...