文章

308

粉丝

0

获赞

122

访问

17.3k

头像
分组统计 题解:
P1448 北京理工大学机试题
发布于2026年2月4日 21:18
阅读数 31

n=int(input())
for ii in range(n):
    m=int(input())
    num=list(map(int,input().split()))
    group=list(map(int,input().split()))
    s=[]
    ss=[]
    for i in group:
        if i not in s:
            s.append(i)
    # print(s)
    for i in num:
        if i not in ss:
            ss.append(i)
    # print(ss)
    s0=sorted(s)
    s1=sorted(ss)
    for i in s0:
        print("%d={"%i,end='')
        first=1
        for j in s1:
            count=0
            for k in range(m):
                if(num[k]==j and group[k]==i):
                    count+=1
            if(first==1):
                first=0
                print("%d=%d" % (j, count), end='')
            else:
                print(",%d=%d"%(j,count),end='')
        print("}")


登录查看完整内容


登录后发布评论

暂无评论,来抢沙发