๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

๐Ÿฅ‰ 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...
Yuuuki
'๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (7 Page)