๐ฅ Bronze1https://www.acmicpc.net/problem/16466 โ
์ ๋ตํ์ดimport sysinput = sys.stdin.readlineN = int(input())first_tickets = sorted(map(int, input().split())) isEnd=Truefor i in range(N): #0 1 2 3 4 if i+1!=first_tickets[i]: print(i+1) isEnd=False break#1์ฐจ์์ ๋คํ๋ฆฐ ๊ฒฝ์ฐif isEnd: print(N+1) ๋ฉ๋ชจ๋ฆฌ์คํ์๊ฐ155528340 ์ฒ์์ list๋ฅผ ์ํํ๋ฉด์ in์ฐ์ฐ์๋ก ์ฒดํฌ๋ฅผ ํด๋ณด๋ ๋ฐฉ์์ผ๋ก ํ์๋๋ฐ, ์๊ฐ์ด๊ณผ๊ฐ ๋ฐ์ํ๋ค..๊ทธ๋์ in ์ฐ์ฐ์๊ฐ ๋ชจ๋ ์..
๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
๐ฅ Silver2https://www.acmicpc.net/problem/1654 โ
์ ๋ตํ์ดimport sysinput=sys.stdin.readlinen,k=map(int,input().split())lines=[int(input()) for _ in range(n)]answer=1left=1right=2**31-1#binary Searchwhile left=k: #์ค๋ฅธ์ชฝ ๋ณด๊ธฐ answer=mid left=mid+1 else: right=mid-1print(answer)๋ฉ๋ชจ๋ฆฌ์คํ์๊ฐ31120KB88ms ์ด๋ถํ์์ ๊ตญ๋ฃฐ mid ์ฐพ๊ณ , target๊ฐ์ ํฌ๊ธฐ ๋น๊ต๋ก ์ธํด left, right๊ฐ ์
๋ฐ์ดํธ ํด์ฃผ๊ธฐํ์ง๋ง ์ฒ์์ count(๋ง๋ ๊ฐ์)==k(..
๐ฅ Silver5https://www.acmicpc.net/problem/1181 โ
1๋ฒ ํ์ด : setfrom collections import defaultdictn=int(input())# ์ค๋ณต ์ ๊ฑฐ๋ฅผ ์ํด setwords=defaultdict(set)for _ in range(n): word=input() words[len(word)].add(word)keys=list(words.keys())keys.sort()for key in keys: word_list=list(words[key]) word_list.sort() for w in word_list: print(w)๋ฉ๋ชจ๋ฆฌ์คํ์๊ฐ34424KB868ms โ
2๋ฒ ํ์ด: dictionayfrom coll..
๐ฅ Bronze2 โ
1๋ฒ ํ์ด: counterfrom collections import Counterimport sysinput = sys.stdin.readlinen=int(input())fruits_counter=Counter()for _ in range(n): fruit,num=input().split() fruits_counter[fruit]+=int(num)print('YES' if 5 in fruits_counter.values() else 'NO')๋ฉ๋ชจ๋ฆฌ์คํ์๊ฐ34008140 ์ฒ์ ํ์์๋ ์นด์ดํธ๋ฅผ ํด์ผํ๊ธฐ ๋๋ฌธ์, counter ๋ชจ๋์ ์ฌ์ฉํด์ ํ์๋ค.๋ฐ๋๋5, ๋ฐ๋๋5 = ๋ฐ๋๋10๊ฐ์ ๊ฒฝ์ฐ์ NO๋ฅผ ์ถ๋ ฅํด์ผํ๋ฏ๋ก, for๋ฌธ์ ์ํ์ค์ 5๊ฐ ๋์๋์ง ํ์ธํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ..
6/6 (๋ชฉ) โ๏ธ ๐ ์ค๋ ์งํ๋ ๊ฐ์์์ ํ์ตํ ๋ด์ฉ์ ๋ฌด์์ธ๊ฐ์? ์ค๋์ ํด์, ํ์ ๋ํ ๊ฐ์์ ๋ฌธ์ ํ์ด๋ฅผ ์งํํ์๋ค.ํด์๋ ๋์
๋๋ฆฌ๋ก ๊ตฌํํ๋ฉด ๋๋๊น ์ต์ํ ๋ด์ฉ์ด์ง๋ง, ํ์ ํ์ด์ฌ์ผ๋ก ๊ตฌํํด๋ณด๋๊ฑด ์ฒ์์ด์๋๋ฐ heapq ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ฝ๊ฒ ๋ง๋ค์์์ด์ ๋๋ฌด ํธํ๊ณ ํ์ด ์๋ ์ด๋ฆฌ ์ฌ์ ๋๊ฑด๊ฐ??! ์ถ์๋ค..js๋ก ํ ๋ฌธ์ ๋ฅผ ์์ ์ ํ์ด๋ดค์๋ ํ์ ๋ ฌ์ ๊ตฌํํ๋๊ฒ ๋๋ฌด ํท๊ฐ๋ ค์ ์ด๋ ค์ ์๋๋ฐ... ์ญ์ ํ์ด์ฌ์ธ๊ฐ..๐ฅน์ค๋ ๋ฌธ์ ๋ ์ ๋ฐ์ ์ผ๋ก ์ฌ์์ ์ค๋ ๋ง์นจ ํด์ผ์ธ๋ฐ ์ฌ์ง๋ชปํ๋ ์ด ์ฌํ์ ๋ฌ๋ ์ ์์๋ค! ๐ ์ด๋ฒ ์ฃผ ์งํ๋ ํ ์คํฐ๋์์ ์ป์ ์ธ์ฌ์ดํธ๋ ๋ฌด์์ธ๊ฐ์?์ค๋ ๋ฉํ ๋์ด ์๋ฌํธ๋ค๋ง์ ๋ํด ์๊ธฐํด์ฃผ์
จ๋๋ฐ,๋๋ ์๋ฌํธ๋ค๋ง์ ์ฌ์ฉ ํด๋ณธ์ ์ด ์๋ค...๊ทธ๋ฅ ์ด๋ฐ๊ฒ ์๋ค.. try-catch๋ฌธ ๊ฐ๋ณ..
๐ฅ Silver2https://www.acmicpc.net/problem/2075 โ 1์ฐจ ํ์ดimport sys# maxHeap# ์ค๋ง๋ค ๊ฐ์ฅ ํฐ ๊ฐ ๋น๊ตํ ๊ฐ์ฅ ํฐ ๊ฐ์ popinput = sys.stdin.readlinen=int(input())heap=[]temp=[]for _ in range(n): temp.append(list(map(int,input().split())))#์ธ๋ก์ค๋ก heap ์์ฑheap_list=[]for i in range(n): #row t=[] for j in range(n): #col t.append(temp[j][i]) heap_list.append(t)print(heap_list)# ๋ฆฌ์คํธ ์ํํ๋ฉด์ ๊ฐ์ฅ ํฐ ์ ๋ฝ๊ธฐfor i ..
6/5 (์) โ๏ธ ๐ ์ค๋ ์งํ๋ ๊ฐ์์์ ํ์ตํ ๋ด์ฉ์ ๋ฌด์์ธ๊ฐ์? ๋๋์ด ์ค๋๋ถํฐ ๋ณธ๊ฒฉ์ ์ธ ์๊ณ ๋ฆฌ์ฆ๋ณ ๊ฐ์์ ๋ฌธ์ ํ์ด๊ฐ ์์๋์๋ค.์ค๋์ stack,queue,deque์ ๋ํ ํ์ต์ ์งํํ์๋ค.JS๋ก ์ฝํ
๋ฅผ ํ์ด๋ดค์๋ js๋ ํ๋ฅผ ๋ชจ๋ ๋ค ์ง์ ๊ตฌํ์ ํด์ผํ๊ธฐ ๋๋ฌธ์......ํ๋ฅผ ์ง์ ๊ตฌํํ์ง ์๊ณ ํ๋ค๋ณด๋ ์ฝ๋๊ฐ ๋ณต์กํด์ก๋ ๊ธฐ์ต๋ค์ด ์์๋๋ฐํ์ด์ฌ์ ํ์ ๋ฑ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ์ฌ์ฉํ ์ ์๊ณ , ์ค๋ ์ฒ์ ์๊ฒ๋ rotated ๊ฐ์ ํจ์๋ฅผ ๋ณด๋ฉด์์ด๊ฑธ ๋ค ๊ตฌํํ๋ฉด ๋จธ๋ฆฌ๊ฐ ์ํ ์ํ
๋ฐ ํ์ด์ฌ์ผ๋ก๋ ํ์คํ ํธ๋ฆฌํ๊ตฌ๋๋ฅผ ๋๊ผ๋ค,,๐๐ป ๐ ์ด๋ฒ ์ฃผ ์งํ๋ ํ ์คํฐ๋์์ ์ป์ ์ธ์ฌ์ดํธ๋ ๋ฌด์์ธ๊ฐ์?3์ฃผ์ฐจ๊ฐ ์๋ก ์์๋๋ฉด์ ๋ฉํ ๋๋ ๋ฐ๋๊ฒ ๋์๋ค.์ฐ๋ฆฌํ์ฝ๋๋ฅผ ๋ณด์๋๋ ํค์๋๋ฅผ ๋ณ์๋ช
์ ์ฌ์ฉํ๋ ๊ฒฝ..
๐ฅ Silver3https://www.acmicpc.net/problem/1021 โ
์ ๋ตํ์ดimport sysfrom collections import dequeinput = sys.stdin.readlinen, m = map(int, input().split())num_list = list(map(int, input().split()))# 2๋ฒ๊ณผ 3๋ฒ ์ค ์ด๋ ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํ ์ง-> ์ค๊ฐ ์ธ๋ฑ์ค๋ฅผ ๊ธฐ์ค์ผ๋ก ํด๋น index๊ฐ ๊ฐ๊น์ด์ชฝ์ผ๋กq = deque([i for i in range(1, n + 1)])result = 0for num in num_list: while True: # ๋งจ์ ์์๊ฐ ๋น ์ ธ๋๊ฐ์์๋์ง ํ์ธ if q[0] == num: q...