My issue
My code
#include<bits/stdc++.h>
using namespace std;
int main(){
int t=0;int n=0;
cin>>t;
while(t--){
cin>>n;
int arr[n];
for(int i=0;i<n;i++){
cin>>arr[i];
}
sort(arr,arr+n);
vector<int>l;
vector<int>r;
int f=0;
//(count(arr, arr + n, arr[i]) == 1
if(count(arr, arr + n, arr[n-1]) != 1){
cout<<"NO"<<endl;f=1;
}else{
int i=0;
while(i <= n-1){
if(count(arr, arr + n, arr[i]) == 1){
l.push_back(arr[i]);i++;
}else if(count(arr, arr + n, arr[i]) == 2){
l.push_back(arr[i]);
r.insert(r.begin(),arr[i]);
i+=2;
}else{
cout<<"NO"<<endl;f=1;break;
}
}
}
if(f==0){
cout<<"YES"<<endl;
for(auto j:l){
cout<<j<<" ";
}
for(auto j:r){
cout<<j<<" ";
}
cout<<endl;
}else{
f=0;
}
}
return 0;
}
Problem Link: CodeChef: Practical coding for everyone