๐ ์ค๋ ์งํ๋ ๊ฐ์์์ ํ์ตํ ๋ด์ฉ์ ๋ฌด์์ธ๊ฐ์? ์๊ณ ๋ฆฌ์ฆ 2์ฃผ์ฐจ๋ฅผ ์ด๋๋ง ๋ง๋ฌด๋ฆฌํ๋ฉด์, ๋๋ฒ์งธ ์ฝ๋ฉํ
์คํธ๋ฅผ ์ค์ ์ ์์ํ๊ณ ๋ณต์ต์ ์๊ฐ๊ณผ ๊ธฐ์ ๋ฉด์ ์ค๋น์๊ฐ์ ๊ฐ์ก๋ค.์ด๋ฒ์ฃผ์ฐจ์์ ์ค์ํ ์๊ณ ๋ฆฌ์ฆ๋ค์ ๋ง์ด ๊ณต๋ถํ๋๋ฐ, ์ด์ ๋ฐฐ์ด ๊ทธ๋ํํ์.. BFS,,,DFS์ ๊ธฐ์ต์ด ๋๋ฌด ๊ฐ๋ ฌํ๋๋ฐ์ค๋ ์ฝํ
์์๋ ์ฃผ๋ก ๊ทธ๋ํ ํ์ ๋ฌธ์ ๊ฐ ๋ง์ด๋์๋ค.์งง์ ์ผ์ฃผ์ผ๋์ ์์ ์ ์ด๋ถํ์์ด๋ ๊ทธ๋ํํ์๊ฐ์ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ์ด๋ณธ์ ๋ ์์๊ณ , ์ด๋ก ๋ง ์๊ณ ์์ง๋ณด๊ธฐ๋งํด๋ ๊ฒ์ด๋๋ ์กด์ฌ์๋๋ฐ ์ผ์ฃผ์ผ์ด ๊ฝค๋ ํฐ ๋ณํ๋ฅผ ๊ฐ์ ธ๋ค ์ฃผ์๋ค. ๐ ์ด๋ฒ ์ฃผ ์งํ๋ ํ ์คํฐ๋์์ ์ป์ ์ธ์ฌ์ดํธ๋ ๋ฌด์์ธ๊ฐ์?์ด๋ฒ์ฃผ ํ์คํฐ๋๋ฅผ ์งํํ๋ฉด์, ํ์คํ ์ ๋ฒ์ฃผ์ฐจ๋ณด๋จ ์ด๋ ค์ด ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ์ ํ๋ฉด์ ์๊ฐ์ ์ฌ์ ๊ฐ ๋ง์ด ์๋ค๋ณด๋์ด์ ์ฃผ์ฐจ๋ ๋ฌธ์ ํ์ด์ ์๊ฐ์ด..
๐ฅ Silver3 https://www.acmicpc.net/problem/2606 โ
์ ๋ตํ์ด : DFSdef dfs(idx): stack=[idx] #stack.append(idx) visited[idx]=True while stack: cur=stack.pop() for adj in graph[cur]: if not visited[adj]: visited[adj]=True stack.append(adj)# ๊ทธ๋ํ ์ด๊ธฐ ์ค์ n=int(input())graph=[[] for _ in range(n+1)] #0๋ฒ์งธ ์ธ๋ฑ์ค๋ ๋น๋ฐฐ์ด๋กfor _ in range(int(input())):..
6/8 (ํ ) ๐ง โก๏ธ โ๏ธ๐ ์ค๋ ์งํ๋ ๊ฐ์์์ ํ์ตํ ๋ด์ฉ์ ๋ฌด์์ธ๊ฐ์?์ค๋์ ๊ทธ๋ํ ๊ธฐ์ด ์ด๋ก ์ ๋ํ ํ์ต๊ณผ ์ฌํ ๋ฐฐ์ด ์๋ฃ๊ตฌ์กฐ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ๋ฌธ์ ํ์ด๋ฅผ ํ์๋ค.์๋
์ด๋์ฏค ๊ธฐ๋ง๊ณ ์ฌ ์ค๋น๋ฅผ ํ๋ฉด์ ๊ทธ๋ํ DFS/BFS ์ํ๋ฅผ ์ฒ์ ๊ณต๋ถํ์ ๋, ์ฒ์ ์ดํดํ๋๋ฐ ๊ต์ฅํ ๋จธ๋ฆฌ๊ฐ ์ํ ์๋ค.๋ฐฐ์ด์ง ์ค๋๋์ด๋ ํ๋ฒ ๋ด๋๋๊ฑฐ๋ผ๊ณ ์ค๋๋ง์ ๋ดค๋๋ฐ ์ดํด๊ฐ ์ด๋ ต์ง ์์๋ค. ๋ฌธ์ ๋ ์์ง recursion์ด ๋ฐ๋ก๋ฐ๋ก ๋จธ๋ฆฌ์์ ๊ทธ๋ ค์ง์ง ์๊ณ , ์ ์ฌ์ฉํด๋ณธ์ ๋ ์์ด์ ๊ตฌํ์ด ์ด๋ ต๋ค...์ค๋์ ์ผ๋จ ๊ทธ๋ํ ๊ตฌํ์ ์๋๊ณ ์ด๋ก ์์ฃผ๋ก๋ง ํ์ตํ๊ธฐ๋๋ฌธ์ ๊ด์ฐฎ์๋๊ฒ ๊ฐ๋ค. ๐ ์ด๋ฒ ์ฃผ ์งํ๋ ํ ์คํฐ๋์์ ์ป์ ์ธ์ฌ์ดํธ๋ ๋ฌด์์ธ๊ฐ์?์ค๋๋ฌธ์ ํ์ด๊ฐ ๋ณต์ต์ด๋ค๋ณด๋, ํ์๋ค๋ ๋ชจ๋ ์ ๋ฐ์ ์ผ๋ก ๋ฌธ์ ๊ฐ ๊ด์ฐฎ์๋ค๊ณ ํ์ง๋ง๋ชจ๋๋ค ์ด..
6/7 (๊ธ) โ๏ธ๐ ์ค๋ ์งํ๋ ๊ฐ์์์ ํ์ตํ ๋ด์ฉ์ ๋ฌด์์ธ๊ฐ์?์ค๋์ ์ ๋ ฌ๊ณผ ์ด๋ถํ์์ ๋ํ ๊ฐ์์ ๋ฌธ์ ํ์ด๋ฅผ ํด๋ณด์๋ค.์ด๋ถํ์์ ์์ ์ ์ฒ์ ๋ฐฐ์ ์๋ ์ข ์ฌ์ฉํ๊ธฐ ์ด๋ ต๋ค๊ณ ๋๊ผ์๊ณ , ์ฝํ
๋ฌธ์ ๋ฅผ ํ์ด๋ณด๋ฉด์ ์ง์ ์ ์ฉํด์ ๋ฌธ์ ๋ฅผ ํ์ด๋ณธ ๊ฒฝํ์ด ์์๋ค.๊ทธ๋์ ์์ง ์ต์์น ์์๋๋ฐ, ์ด์ฐธ์ ๋ฐฐ์ฐ๋ฉด์ ์ ๋๋ก ์ฌ์ฉ์ ํด๋ณด์๋๊ฒ ๊ฐ๋ค.์ด์ ๋ถํฐ ์ด๋ถํ์ ์ ์ฉํ๊ฒ ์ ์ฌ์ฉํด๋ณด์! ๐ ์ด๋ฒ ์ฃผ ์งํ๋ ํ ์คํฐ๋์์ ์ป์ ์ธ์ฌ์ดํธ๋ ๋ฌด์์ธ๊ฐ์?์ด๋ถํ์์ ์ค์ ๋ก ์ ์ฉํด๋ณธ์ ์ด ์์ด์ ๊ทธ ๊ธฐ์ค์ด ๊ถ๊ธํ์๋๋ฐ ๋ง์นจ ํ์คํฐ๋์์ ๊ทธ ๊ธฐ์ค์ ๋ํ ์๊ธฐ๊ฐ ์์๋ค. ์ด์๋ํด ๋ฉํ ๋๊ป ์ง๋ฌธ์ ํด๋ณด์๋๋ฐ, ์ด๋ถํ์์ ํ์
์์๋ ๋ง์ด ์ฌ์ฉํ๊ธฐ๋ ํ๊ณ ๋ฌธ์ ๋ฅผ ๋ง์ด ํ์ด๋ณด๋๊ฒ์ ์ถ์ฒํด์ฃผ์ ๋ค๊ณ ํ์
จ๋ค.๋ฉํ ๋๋ ํ์
์์ ๋ฐ๋ก ์ด๊ฑด ์ด๋ถ..
๐ฅ 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๋ฌธ ๊ฐ๋ณ..
6/5 (์) โ๏ธ ๐ ์ค๋ ์งํ๋ ๊ฐ์์์ ํ์ตํ ๋ด์ฉ์ ๋ฌด์์ธ๊ฐ์? ๋๋์ด ์ค๋๋ถํฐ ๋ณธ๊ฒฉ์ ์ธ ์๊ณ ๋ฆฌ์ฆ๋ณ ๊ฐ์์ ๋ฌธ์ ํ์ด๊ฐ ์์๋์๋ค.์ค๋์ stack,queue,deque์ ๋ํ ํ์ต์ ์งํํ์๋ค.JS๋ก ์ฝํ
๋ฅผ ํ์ด๋ดค์๋ js๋ ํ๋ฅผ ๋ชจ๋ ๋ค ์ง์ ๊ตฌํ์ ํด์ผํ๊ธฐ ๋๋ฌธ์......ํ๋ฅผ ์ง์ ๊ตฌํํ์ง ์๊ณ ํ๋ค๋ณด๋ ์ฝ๋๊ฐ ๋ณต์กํด์ก๋ ๊ธฐ์ต๋ค์ด ์์๋๋ฐํ์ด์ฌ์ ํ์ ๋ฑ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ์ฌ์ฉํ ์ ์๊ณ , ์ค๋ ์ฒ์ ์๊ฒ๋ rotated ๊ฐ์ ํจ์๋ฅผ ๋ณด๋ฉด์์ด๊ฑธ ๋ค ๊ตฌํํ๋ฉด ๋จธ๋ฆฌ๊ฐ ์ํ ์ํ
๋ฐ ํ์ด์ฌ์ผ๋ก๋ ํ์คํ ํธ๋ฆฌํ๊ตฌ๋๋ฅผ ๋๊ผ๋ค,,๐๐ป ๐ ์ด๋ฒ ์ฃผ ์งํ๋ ํ ์คํฐ๋์์ ์ป์ ์ธ์ฌ์ดํธ๋ ๋ฌด์์ธ๊ฐ์?3์ฃผ์ฐจ๊ฐ ์๋ก ์์๋๋ฉด์ ๋ฉํ ๋๋ ๋ฐ๋๊ฒ ๋์๋ค.์ฐ๋ฆฌํ์ฝ๋๋ฅผ ๋ณด์๋๋ ํค์๋๋ฅผ ๋ณ์๋ช
์ ์ฌ์ฉํ๋ ๊ฒฝ..
6/4 (ํ) โ๏ธ ๐ ์ค๋ ์งํ๋ ๊ฐ์์์ ํ์ตํ ๋ด์ฉ์ ๋ฌด์์ธ๊ฐ์? ๋๋์ด ์ค๋๋ถํฐ ๋ณธ๊ฒฉ์ ์ธ ์๊ณ ๋ฆฌ์ฆ๋ณ ๊ฐ์์ ๋ฌธ์ ํ์ด๊ฐ ์์๋์๋ค.์ค๋์ stack,queue,deque์ ๋ํ ํ์ต์ ์งํํ์๋ค.JS๋ก ์ฝํ
๋ฅผ ํ์ด๋ดค์๋ js๋ ํ๋ฅผ ๋ชจ๋ ๋ค ์ง์ ๊ตฌํ์ ํด์ผํ๊ธฐ ๋๋ฌธ์......ํ๋ฅผ ์ง์ ๊ตฌํํ์ง ์๊ณ ํ๋ค๋ณด๋ ์ฝ๋๊ฐ ๋ณต์กํด์ก๋ ๊ธฐ์ต๋ค์ด ์์๋๋ฐํ์ด์ฌ์ ํ์ ๋ฑ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ์ฌ์ฉํ ์ ์๊ณ , ์ค๋ ์ฒ์ ์๊ฒ๋ rotated ๊ฐ์ ํจ์๋ฅผ ๋ณด๋ฉด์์ด๊ฑธ ๋ค ๊ตฌํํ๋ฉด ๋จธ๋ฆฌ๊ฐ ์ํ ์ํ
๋ฐ ํ์ด์ฌ์ผ๋ก๋ ํ์คํ ํธ๋ฆฌํ๊ตฌ๋๋ฅผ ๋๊ผ๋ค,,๐๐ป ๐ ์ด๋ฒ ์ฃผ ์งํ๋ ํ ์คํฐ๋์์ ์ป์ ์ธ์ฌ์ดํธ๋ ๋ฌด์์ธ๊ฐ์?3์ฃผ์ฐจ๊ฐ ์๋ก ์์๋๋ฉด์ ๋ฉํ ๋๋ ๋ฐ๋๊ฒ ๋์๋ค.์ฐ๋ฆฌํ์ฝ๋๋ฅผ ๋ณด์๋๋ ํค์๋๋ฅผ ๋ณ์๋ช
์ ์ฌ์ฉํ๋ ๊ฒฝ..