感谢大佬666 2022-05-23 17:40 采纳率: 83%
浏览 40

python改为c,可以的话算你牛

题目如下:
http://t.csdn.cn/MCjCx

t=int(input())
for T in range(t):
    n=int(input())
    zd={}
    dd=[]
    nt=n*(n-1)
    nt=int(nt/2)
    for N in range(nt):#第一个名字,第1个得分,第2个胜球,第3个总进球数
        s=map(int,input().split())
        s=list(s)
        # print(s)
        tmp1=s[0]
        tmp2=s[1]
        if tmp1 not in zd.keys():
            zd[tmp1]=[0]
            zd[tmp1].append(0)
            zd[tmp1].append(0)
        if tmp2 not in zd.keys():
            zd[tmp2]=[0]
            zd[tmp2].append(0)
            zd[tmp2].append(0)
        # print(zd)
        if s[2]==s[3]:
                zd[s[0]][0]+=1
                zd[s[1]][0]+=1
                # print("得分")
                # print(zd[s[0]][0],zd[s[1]][0])

                # print("净胜球")
                # print(zd[s[0]][1], zd[s[1]][1])
        elif s[2]>s[3]:
                # print("原来得分")
                # print(zd[s[0]][0],zd[s[1]][0])
                zd[s[0]][0]+=3
                zd[s[1]][0]+=0
                # print("得分")
                # print(zd[s[0]][0])
                # print(zd[s[1]][0])
                # print(zd)

                # print(s[2]-s[3])
                zd[s[0]][1]+=int(s[2]-s[3])
                zd[s[1]][1]+=int(s[3]-s[2])
                # print("净胜球")
                # print(zd[s[0]][1], zd[s[1]][1])
        elif s[2]<s[3]:
                zd[s[1]][0]+=3
                # print("得分")
                # print(zd[s[0]][0], zd[s[1]][0])

                zd[s[0]][1]+=(s[2] - s[3])
                zd[s[1]][1]+=(s[3] - s[2])
                # print("净胜球")
                # print(zd[s[0]][1], zd[s[1]][1])
        zd[s[0]][2]+=s[2]
        zd[s[1]][2]+=s[3]
    zdt=sorted(zd.items(),key=lambda x:(-x[1][0],-x[1][1],-x[1][2],x[0]))
    # print(zdt)
    for i in range(n):
        if i>=1:
            print(" {}".format(zdt[i][0]),end="")
        else:
            print("{}".format(zdt[i][0]),end="")
    print()





  • 写回答

2条回答 默认 最新

  • Gacy- 2022-05-23 17:48
    关注

    这两都差不多

    评论

报告相同问题?

问题事件

  • 创建了问题 5月23日

悬赏问题

  • ¥15 MATLAB四叉树处理长方形tif文件
  • ¥15 java业务性能问题求解(sql,业务设计相关)
  • ¥15 52810 尾椎c三个a 写蓝牙地址
  • ¥15 elmos524.33 eeprom的读写问题
  • ¥15 使用Java milo连接Kepserver服务端报错?
  • ¥15 用ADS设计一款的射频功率放大器
  • ¥15 怎么求交点连线的理论解?
  • ¥20 软件开发方法学习来了
  • ¥15 微信小程序商城如何实现多商户收款 平台分润抽成
  • ¥15 HC32L176调试了一个通过TIMER5+DMA驱动WS2812B