怎么用队列做啊蒟蒻求助qwq
查看原帖
怎么用队列做啊蒟蒻求助qwq
989143
Nahida_Official楼主2023/8/23 16:16
#include<bits/stdc++.h>
using namespace std;
bool a[10010];
double b1[10010],b2[10010];
int main(){
	int T;
	cin>>T;//数据组数
	while(T--){
		int n;
		cin>>n;//输入人数
		for(int i=1;i<=n;i++){
			cin>>a[i];//未排序前的人性别
		}
		int cnt1=1,cnt2=1;//蒟蒻变量
		for(int i=1;i<=n;i++){
			double cnt3;//定义
			cin>>cnt3;//输入身高
			if(a[i]==1){
				b1[cnt1]=cnt3;//存入数组(男生)
				cnt1++; 
			}
			else {
				b2[cnt2]=cnt3;//女生存入数组
				cnt2++;
			}
		}
		sort(b1+1,b1+1+cnt1);//男生排序
		sort(b2+1,b2+1+cnt2);//同上
		for(int i=1;i<=cnt2;i++){
			if(b2[i]!=0)//输出
			cout<<b2[i]<<" ";
		}
		cout<<endl;//必须换行不然听取WA声一片
		for(int i=1;i<=cnt1;i++){
			if(b1[i]!=0)//同上
			cout<<b1[i]<<" ";
		}
		cout<<endl;//好习惯
	}
}
2023/8/23 16:16
加载中...