#include<bits/stdc++.h>
using namespace std;
const int maxn=1e5+5;
int T,a[maxn],n;
bool f[maxn];
int main(){
cin>>T;
while(T--){
cin>>n;
bool t=0;
for(int i=1;i<=n;i++) cin>>a[i];
for(int i=1;i<=n-2;i++){
if(!f[a[i]]&&a[i]==a[i+1]&&a[i]==a[i+2]) f[a[i]]=1,t=1;
}
if(!t) cout<<-1;
else{
for(int i=1;i<maxn;i++){
if(f[i]) cout<<i<<' ';
}
}
cout<<'\n';
}
}
输入样例后输出:
2
-1
1 2
-1
-1
哪儿错了?求调!