赞
踩
公尺化简:s=__gcd(Ha,Hb,Hc);
暴力。
#include<bits/stdc++.h> using namespace std; #define int long long const int n=1e6; int a,b[n],c; signed main() { cin>>a; map<int,int>t; int v=0; for(int i=1;i<=a;i++) { cin>>b[i]; for(int j=1;j*j<=b[i];j++) { if(b[i]%j==0) { t[j]++; if(t[j]>=3) { v=max(v,j); } if(b[i]/j!=j) { t[b[i]/j]++; if(t[b[i]/j]>=3) v=max(v,b[i]/j); } } } } sort(b+1,b+1+a); vector<int>h; for(int i=1;i<=a;i++) { if(__gcd(v,b[i])==v) { h.push_back(b[i]); } } for(int i=0;i<=2;i++) { cout<<h[i]<<" "; } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。