求助!
查看原帖
求助!
960665
E_RONALDO楼主2024/12/2 18:15

感觉很乱了!

#include<bits/stdc++.h>
using namespace std;
int a[20010];
double h[20010];
priority_queue <double,vector<double>,greater<double> > b;
priority_queue <double,vector<double>,greater<double> > g;
int main(){
	int T,n;
	cin>>T;
	while(T--){
		cin>>n;
		for(int i=0;i<=n;i++){
			cin>>a[i];
		}
		for(int i=0;i<=n;i++){
			cin>>h[i]; 
		}
		for(int i=0;i<=n;i++){
			if(a[i]==0){
				g.push(h[i]);
				continue;
			}
			if(a[i]==1){
				b.push(h[i]);
				continue;
			}
		}
		for(int i=1;i<=n;i++){
			cout<<g.top();
			g.pop();
		}
		cout<<endl;
		for(int i=1;i<=n;i++){
			cout<<b.top();
			b.pop();
		}
	}
	
	
	
	return 0;
} 
2024/12/2 18:15
加载中...