I am having trouble in understanding the logic of the problem ARRANGE
HERE IS MY CODE:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int t;
cin>>t;
while(t–)
{
int n,p=0,q=0,o=0;
cin>>n;
int a[n];
for(int i=0;i<n;i++)
cin>>a[i];
sort(a,a+n);
for(int i=0;i<n;i++)
{
if(a[i]==1)
o++;
if(a[i]==2)
p++;
if(a[i]==3)
q++;
}
for(int i=0;i<o;i++)
cout<<"1 ";
for(int i=0;i<p;i++)
cout<<"2 ";
for(int i=0;i<q;i++)
cout<<"3 ";
for(int i=n-1;i>=0;i--)
{
if(a[i]!='1' && a[i]!='2' && a[i]!='3')
cout<<a[i]<<" ";
}
cout<<endl;
}
return 0;
}