실험실
  • [백준] 32154. SUAPC 2024 Winter - 파이썬
    2024년 09월 09일 18시 46분 14초에 업로드 된 글입니다.
    작성자: B1NK
    728x90

    문제


    UAPC는 신촌지역 5개 대학(서강, 숙명, 연세, 이화, 홍익)의 학부생 및 대학원 1년 차를 대상으로 하는 프로그래밍 대회다. 대회 문제는 서울 리저널의 문제 출제 경향을 따르며 제한 시간 동안 얼마나 많은 문제를 정확하게 풀 수 있는지를 평가하여 순위를 결정한다. 위의 사진은 SUAPC 2024 Winter의 스코어보드다.
    문제를 많이 푼 팀이 고순위로 결정되며, 동일 수의 문제를 푼 팀이 다수 있는 경우 푼 문제들의 페널티( $=$ (첫 정답을 제출한 시간) $+$ (첫 정답을 받기 전까지 오답을 제출한 횟수) $\times$ $20$)의 합이 작은 순으로 순위가 결정된다. 위 사진의 스코어보드 상에서 가장 오른쪽에 적힌 수가 각 팀이 푼 문제들의 페널티의 합을 의미한다.
    양의 정수 $N$이 주어졌을 때, SUAPC 2024 Winter에서 $N$등을 한 팀이 푼 문제 수와 푼 문제 번호들을 구하여라.

    입력

    첫 번째 줄에 양의 정수 $N$이 주어진다. ($1 \le N \le 10$)

    출력

    첫 번째 줄에는 SUAPC 2024 Winter에서 $N$등을 한 팀이 푼 문제 수를 출력한다.
    두 번째 줄에는 $N$등을 한 팀이 푼 문제 번호를 사전 순으로 공백으로 구분하여 출력한다. 이때, 문제 번호의 알파벳은 대문자로 출력한다.

    코드

    answers = [
        [1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 13],
        [1, 3, 5, 6, 7, 8, 9, 12, 13],
        [1, 3, 5, 6, 7, 8, 9, 12, 13],
        [1, 2, 3, 5, 6, 7, 8, 12, 13],
        [1, 3, 5, 6, 7, 8, 12, 13],
        [1, 3, 5, 6, 7, 8, 12, 13],
        [1, 3, 5, 6, 7, 8, 12, 13],
        [1, 3, 5, 6, 7, 8, 12, 13],
        [1, 3, 5, 6, 7, 8, 12, 13],
        [1, 2, 3, 6, 7, 8, 12, 13]
    ]
    
    n = int(input())
    print(len(answers[n - 1]))
    print(" ".join([chr(answers[n - 1][i] + 64) for i in range(len(answers[n - 1]))]))
    728x90
    댓글