반응형
문제 출처 :
https://www.acmicpc.net/problem/16466
알고리즘 분석 :
문제 해결에 필요한 사항
1. map
Dictionary를 이용(Map을 이용)하면 쉽게 해결 할 수 있다.
입력 받는 값을 map에 다 저장하고 1부터 출발시켜 map에 없는 값이 나올 때가 정답이 된다.
입력이 어짜피 100만개밖에 들어오지 않아 정답은 1000001내에서 결정난다.
소스 코드 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | n = int(input()) arr = map(int, input().split()) dic = {} # dic = dict()도 됨 for i in arr: dic[i] = 1 #dic.update({i: 1}) i = 1 while True: # 여기서 if not i in dic도 되는데 # if i in dic == False는 구조순서상 안된다.(dic == False를 먼저 봄) if (i in dic) == False: print(i) break else: i += 1 | cs |
반응형
'Applied > 알고리즘 문제풀이' 카테고리의 다른 글
[268-C번] Beautiful Sets of Points (0) | 2019.03.09 |
---|---|
[4248번] 유사 증가 수열 (0) | 2019.03.08 |
[16953번] A → B (0) | 2019.03.05 |
[16956번] 늑대와 양 (0) | 2019.03.03 |
[16234번] 인구 이동 (4) | 2018.10.22 |