提交时间:2026-06-06 16:05:29
运行 ID: 42007
#include<bits/stdc++.h> using namespace std; long long _,n,a[100005]; map<long long ,long long>bs; int main(){ scanf("%lld",&_); while(_--){ bs.clear(); scanf("%lld",&n); for(int i=1;i<=n;i++){ scanf("%lld",&a[i]); } for(int j=1;j<=n;j++){ long long now=1; long long tp=0; bs[a[j]]=1; for(int i=j;i<=n;i++){ now=now*a[i]/__gcd(now,a[i]); if(now>1300000 || i!=j && (now%a[i-1])==0)break; bs[now]=1; } } for(int i=1;;i++){ if(bs[i]==0){ printf("%d\n",i); break; } } } }