代码:
#include<bits/stdc++.h>
using namespace std;
bool xb[100000003];
double ns[10000003],vs[10000003],g[100000003];
int main()
{
int t,n;
cin>>t;
while(t--)
{
int nan=-1,nv=-1;
for(int i=0;i<100000000;i++)
{
ns[i]=0;vs[i]=0;g[i]=0;
}
cin>>n;
for(int i=0;i<n;i++)
cin>>xb[i];
for(int i=0;i<n;i++)
cin>>g[i];
for(int i=0;i<n;i++)
{
(xb[i]==false)?vs[++nv]=g[i]:ns[++nan]=g[i];
}
sort(ns,ns+nan);
sort(vs,vs+nv);
for(int i=0;i<=nv;i++)
cout<<vs[i]<<" ";
cout<<"\n";
for(int i=0;i<=nan;i++)
cout<<ns[i]<<" ";
}
return 0;
}
详例过了,但只有20pts+CE+MLE......
还有我空间卡250mb为什么也是MLE