anthonyjo   2년 전

다음은 제가 정답이 나온 코드입니다.

N = int(input())
arr = [int(i) for i in input().split()]
arr.sort()
total = 0
for i in range(N):
    if total + 1 >= arr[i] :
        total += arr[i]
    else:
        break

print(total + 1)

아래는 제가 틀린 코드입니다.

#input & global variable
N = int(input())
arr = [int(i) for i in input().split()]
arr.sort()

total = 0
flag = 1
for i in range(N-1):
    total += arr[i]
    if total + 1 >= arr[i+1] :
        pass
    else:
        print(total + 1)
        flag = 0
        break

if flag:
    total += arr[-1]
    print(total + 1)


제가 보기에는 두 코드의 동작이 동일해보이나, 아래 코드가 틀렸다고 나옵니다..

조언을 구해봅니다..

댓글을 작성하려면 로그인해야 합니다.