指针原来是套娃的


私信TA

用户名:uq_92467646842

访问量:52528

签 名:

个人博客:blog.imtwa.top

等  级
排  名 11
经  验 26533
参赛次数 49
文章发表 128
年  龄 0
在职情况 学生
学  校
专  业 物联网工程

  自我简介:

解题思路:

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 人评分

  评论区

  • «
  • »