解题思路:
https://zhuanlan.zhihu.com/p/692286717
参考代码:
#include <bits/stdc++.h> using namespace std; const int N=100005; int a[N]; int n; vector<int> vd[N]; vector<int> cnt[N]; int main() { scanf("%d",&n); for(int i=1; i<=100000; i++) { for(int j=i; j<=100000; j+=i) { vd[j].push_back(i); } } for(int i=1; i<=n; i++) { scanf("%d",&a[i]); } sort(a+1,a+n+1); for(int i=1; i<=n; i++) { for(auto d:vd[a[i]]) { cnt[d].push_back(a[i]); } } int res=0; for(int i=1; i<N; i++) { if(cnt[i].size()>=3) res=i; } for(int i=0; i<3; i++) { printf("%d ",cnt[res][i]); } return 0; }
0.0分
164 人评分
川哥的吩咐 (C++代码)浏览:1076 |
上车人数 (C语言代码)浏览:816 |
用筛法求之N内的素数。 (C语言代码)浏览:890 |
矩阵加法 (C语言代码)浏览:1768 |
GC的苦恼 (C语言代码)浏览:672 |
前10名 (C语言代码)浏览:773 |
淘淘的名单 (C语言代码)浏览:1309 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:532 |
幸运数 (C++代码)浏览:2983 |
明明的随机数 (C语言代码)浏览:965 |