30分求助大佬QAQ
#include<bits/stdc++.h>
using namespace std;
bool a[100005];
double b[100005],c[100005],d[100005];
int main()
{
int t,n;
cin>>t;
while(t--)
{
int cnt=0,cnt1=0;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
for(int i=1;i<=n;i++)
{
cin>>b[i];
}
for(int i=1;i<=n;i++)
{
if(!a[i])
{
cnt++;
c[i]=b[i];
cnt2++;
}
else
{
cnt1++;
d[i]=b[i];
cnt3++;
}
}
sort(c+1,c+cnt+1);
sort(d+1,d+cnt1+1);
for(int i=1;i<=n;i++)
{
if(c[i]) cout<<c[i]<<" ";
}
cout<<endl;
for(int i=1;i<=n;i++)
{
if(d[i]) cout<<d[i]<<" ";
}
cout<<endl;
}
return 0;
}