Python60分求助
查看原帖
Python60分求助
1135376
Math_Cai楼主2024/7/8 17:59

6,8,9,10不过。 直接偷懒用sort写的。

T=int(input())

for _ in range(T):
        girl = []
        boy = []
        n=int(input())
        xingbie=list(map(int,input().split()))
        height=list(map(float,input().split()))
        cont=0
        #将男女分开
        for i in xingbie:
                if i==0:
                       girl.append(height[cont])
                else:
                        boy.append(height[cont])
                cont+=1

        girl.sort()
        boy.sort()
        #输出
        c=1
        girl_l=len(girl)
        boy_l=len(boy)
        for i in girl:
                if c<girl_l:
                        print(i,end=' ')
                else:
                        print(i)
                c+=1
        c=1
        for i in boy:
                if c<boy_l:
                        print(i,end=' ')
                else:
                        print(i)

2024/7/8 17:59
加载中...