1 条题解

  • 0
    @ 2026-7-18 11:51:46

    解题思路

    1. 使用 set(range(1, n + 1)) 创建全班学号集合。
    2. 将签到记录转换为集合,自动删除重复签到。
    3. 使用差集得到未签到学生。
    n, m = map(int, input().split())
    present = set(map(int, input().split()))
    
    all_students = set(range(1, n + 1))
    absent = sorted(all_students - present)
    
    print(len(absent))
    
    if len(absent) == 0:
        print("NONE")
    else:
        print(*absent)
    
    • 1

    信息

    ID
    4870
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    递交数
    6
    已通过
    1
    上传者