题目链接 思路:对于,枚举每个数的倍数,然后选出两个最小的数,更新答案,复杂度O() #include<cstdio> const int N=1e7+50; typedef long long LL; int n,x,vis[N],t1,t2,s1,s2; LL ans; int main(){ scanf("%d",&n);ans=1e14; for(int i=1;i<=n;i++){ scanf("%d",&x); if(vis[x])if(ans>x)ans=x,t1=vis[x],t2=i; //相同的数更新下答案 if(!vis[x...