比赛 !信心赛 评测结果 RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR
题目名称 《数列》 最终得分 0
用户昵称 zcx 运行时间 5.181 s
代码语言 C++ 内存使用 3.34 MiB
提交时间 2026-01-17 11:10:13
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
const int M=1e3+2;
int a[M],vis[M],ans=0,q[M],n;
void dfs(int now,int last){
	if(now==n+1) ans=max(ans,last);
	for(int i=1;i<=n;i++){
		if(!vis[i]){
			vis[i]=1;
			dfs(now+1,last%a[i]);
			vis[i]=0;
		}
	}
}
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++) scanf("%d",a+i);
	for(int i=1;i<=n;i++){
		vis[i]=1;
		dfs(2,a[i]);
		vis[i]=0;
	}
	cout<<ans<<endl;
	return 0;
}