- Quiz
- AC
- 解説
- editorialと違う解法だったので書いておく
- Aの和はどれだろうか?
- Bを昇順ソートして、Aの和はBの最後端か、その手前に限られる
- その2パターンをチェックすればいい
void solve(){
ll N;cin>>N;
VI A(N+2);
rep(i, N+2)cin >> A[i];
SORT(A);
{
ll sum=0;
rep(i,N)sum+=A[i];
if(sum==A[N]){
VI Ans;
rep(i,N)Ans.push_back(A[i]);
print_vector(Ans);return;
}
}
{
ll sum=0;
rep(i,N+1)sum+=A[i];
ll ma = A.back();
rep(i,N+1){
if(sum-A[i]==ma){
VI Ans;
rep(j,N+1){
if(i==j)continue;
Ans.push_back(A[j]);
}
print_vector(Ans);return;
}
}
}
p(-1);
}
int main(){
cin.tie(0);
ios::sync_with_stdio(false);
ll N;cin>>N;
while(N--)solve();
return 0;
}