PAT~乙级~1065 单身狗 ~python

秒速五厘米 2024-04-19 14:54 183阅读 0赞

题目描述:

“单身狗”是中文对于单身人士的一种爱称。本题请你从上万人的大型派对中找出落单的客人,以便给予特殊关爱。

输入格式:

输入第一行给出一个正整数 N(≤ 50 000),是已知夫妻/伴侣的对数;随后 N 行,每行给出一对夫妻/伴侣——为方便起见,每人对应一个 ID 号,为 5 位数字(从 00000 到 99999),ID 间以空格分隔;之后给出一个正整数 M(≤ 10 000),为参加派对的总人数;随后一行给出这 M 位客人的 ID,以空格分隔。题目保证无人重婚或脚踩两条船。

输出格式:

首先第一行输出落单客人的总人数;随后第二行按 ID 递增顺序列出落单的客人。ID 间用 1 个空格分隔,行的首尾不得有多余空格。

输入样例:

  1. 3
  2. 11111 22222
  3. 33333 44444
  4. 55555 66666
  5. 7
  6. 55555 44444 10000 88888 22222 11111 23333

输出样例:

  1. 5
  2. 10000 23333 44444 55555 88888

-————————————————————————————-答题区—————————————————————————————

  1. num = int(input())
  2. couple_lst = [-1]*100000
  3. couple_lst_copy = [0]*100000
  4. watch_lst = []
  5. for i in range(num):
  6. id1,id2=map(int,input().split())
  7. couple_lst[id1] = id2
  8. couple_lst[id2] = id1
  9. num = int(input())
  10. join_lst = list(map(int,input().split()))
  11. alone_lst = []
  12. for i in join_lst:
  13. if(couple_lst[i]==-1):
  14. alone_lst.append(i)
  15. else:
  16. couple_lst_copy[i]=1
  17. watch_lst.append(i)
  18. for i in watch_lst:
  19. if(couple_lst_copy[couple_lst[i]]!=1):
  20. alone_lst.append(i)
  21. k = len(alone_lst)
  22. print(k)
  23. alone_lst.sort()
  24. if(k!=0):
  25. print('%05d'%alone_lst[0],end='')
  26. for i in alone_lst[1:]:
  27. print(' '+'%05d'%i,end='')

已经考完了乙级,虽然结果不是很理想,大家可以看一下我的经验贴经验贴。

维护了一个PAT测试点问题的共享文档,欢迎大家把遇到的问题写在上面。

一起写文档:https://yiqixie.com/d/home/fcACe6xZ2aroPxFQrQZ05Cw32
github链接:https://github.com/Makerdd/PAT-yiji

发表评论

表情:
评论列表 (有 0 条评论,183人围观)

还没有评论,来说两句吧...

相关阅读

    相关 PAT~乙级~1065 单身 ~python

    目描述: “单身狗”是中文对于单身人士的一种爱称。本题请你从上万人的大型派对中找出落单的客人,以便给予特殊关爱。 输入格式: 输入第一行给出一个正整数 N(≤ ...

    相关 1065 单身(JAVA)

    “单身狗”是中文对于单身人士的一种爱称。本题请你从上万人的大型派对中找出落单的客人,以便给予特殊关爱。 输入格式: 输入第一行给出一个正整数 N(≤ 50 000),是

    相关 1065. 单身(25)

    “单身狗”是中文对于单身人士的一种爱称。本题请你从上万人的大型派对中找出落单的客人,以便给予特殊关爱。 输入格式: 输入第一行给出一个正整数N(<=50000),是已知夫妻

    相关 PAT乙级1013

    1013 数素数(20 分) 令 Pi 表示第 i 个素数。现任给两个正整数 M≤N≤104,请输出 PM 到 PN 的所有素数。 输入格式: 输入在一行中给出 M

    相关 PAT~乙级~1020 月饼 ~python

    题目描述: 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少