蒟蒻求助,玄关
  • 板块灌水区
  • 楼主DANXIBAO_Hhh
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/8/9 15:56
  • 上次更新2024/8/9 16:37:53
查看原帖
蒟蒻求助,玄关
681893
DANXIBAO_Hhh楼主2024/8/9 15:56

rt 题目

#include <bits/stdc++.h>
using namespace std;
const int N=1e6+10;
int n,a[N],s[N],ma;
int main() {
	cin>>n;
	for(int i=1; i<=n; i++){
		cin>>a[i];
		ma=max(ma,a[i]);
	}
	for(int i=1; i<=n; i++) {
		for(int j=1; j*j<=a[i]; j++) {
			if(a[i]%j==0) {
				s[j]++;
				if(j!=a[i]/j) s[a[i]/j]++;
			}
		}
	}
	for(int j=1; j<=n; j++) {
		bool f=0;
		for(int i=ma; i>=1; i--) {
			if(s[i]==j){
				cout<<i<<endl;
				f=1;
				break;
			}
			//if(j==4) cout<<s[i]<<endl;
		}
		if(f==0) cout<<1<<endl;
	}
	return 0;
}
2024/8/9 15:56
加载中...