题解:P10426 [蓝桥杯 2024 省 B] 宝石组合
题目分析
看到那么大长串的柿子不要慌
我们把式子
化简完之后我们得到了
3.从小到大排序
4.从
代码
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+5;
int h[N],cnt[N];
int main()
{
int n,x,c=0;
cin>>n;
for(int i=1;i<=n;i++){
cin>>h[i];
for(int j=1;j*j<=h[i];j++) {
if(h[i]%j==0){
cnt[j]++;
if(j*j!=h[i]) cnt[h[i]/j]++;
}
}
}
for(int i=N-5;i>=1;i--){
if(cnt[i]>=3){
x=i;
break;
}
}
sort(h+1,h+n+1);
for(int i=1;i<=n;i++){
if(h[i]%x==0){
cout<<h[i]<<" ";
c++;
}
if(c==3) return 0;
}
return 0;
}
完结撒花
点个赞趴