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)
anthonyjo 2년 전
다음은 제가 정답이 나온 코드입니다.
아래는 제가 틀린 코드입니다.
제가 보기에는 두 코드의 동작이 동일해보이나, 아래 코드가 틀렸다고 나옵니다..
조언을 구해봅니다..