본문 바로가기
Algorithm

[구현/수학] 백준 16546 Missing Runners - 파이썬(Python)

by jangThang 2023. 1. 7.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    16546번: Missing Runners

    The first line of input contains the integer N (1 ≤ N ≤ 215). The next line contains N −1 distinct integers in the range from 1 to N, representing the numbers of runners who have crossed the finish line.

    www.acmicpc.net

     

     

     

    2. 문제 풀이

     결승전을 통과한 주자의 번호가 주어집니다. 이를 통해 결승전을 통과하지 못한 주자를 찾아냅니다.

     

     

    3. 코드

    N = int(input())
    numlist = list(map(int, input().split()))
    
    res = 0
    for i in range(N-1):
        res += (i+1)
        res -= numlist[i]
    print(res+N)

      1부터 N까지의 합을 구하고, 입력된 수들을 모두 빼면 '통과하지 못한 주자의 번호'가 나옵니다.

     등차수열의 합을 이용해서 1부터 N까지의 합을 n(n+1)/2 로 구하셔도 좋습니다.

     

    star가 되고나서 Tistory

    반응형

    댓글