๐ฅ์ฝ๋ฉํ
์คํธ:Algorithm
์ฌ์ฉ์ธ์ด : PYTHON ํ์ด 1. ํ ์ฐ์ ๋ฐฉํฅ์ผ๋ก ํ์์ ์งํํ๋ค 0์ธ ๊ณณ์ ๋ง๋๋ฉด BFS๋ฅผ ์ํ(์ฐ์์ ์ผ๋ก ํด๋ฆญ)ํ๋ฉฐ ์ ๋ต(ans)๋ฅผ 1์ฆ๊ฐ ์ด๋ 0์ผ๋ก ์ธํด ์ฐ์์ ์ผ๋ก ํด๋ฆญ๋ ๊ณณ์ -๋ก ํ์ 2. ํ ์ฐ์ ๋ฐฉํฅ์ผ๋ก ๋ค์ ํ์ํ๋ฉฐ ์ฐ์์ ์ผ๋ก ํด๋ฆญ๋์ง ์์ ๊ณณ์ ๊ฐฏ์๋งํผ ์ ๋ต(ans)์ ์ถ๊ฐ ์ฝ๋ import sys from collections import deque input = sys.stdin.readline # SWEA ํํํํ ์ง๋ขฐ์ฐพ๊ธฐ # 1. ์ ์ฒด๋ฅผ ํ์ํ๋ค 0์ ๋ง๋๋ฉด BFS ์ํ (๋ฐฉ๋ฌธ์ฒดํฌ), cnt += 1 # 2. ์ฒดํฌ ๋์ง ์์ ์นธ ์ธ๊ธฐ def click(r, c): # ํด๋ฆญ์ ์ํํ๊ณ (์ค๋ณต ํด๋ฆญ์ ์ํํ์ง ์์), 0์ด๋ฉด True๋ฅผ ๋ฆฌํดํ๋ ํจ์ if arr[r][c] == '..
๐ฅ์ฝ๋ฉํ
์คํธ:Algorithm
swea 3304 ์ต์ฅ ๊ณตํต ๋ถ๋ถ ์์ด ์ฌ์ฉ์ธ์ด : PYTHON ํ์ด ์ฐ์ ์ต์ ํด(์ต๋๊ฐ)์ ๊ตฌํ๋ ๋ฌธ์ ์ด๊ธฐ ๋๋ฌธ์ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ์ฌ์ฉํ์ฌ ํ ์ ์๋ค. ์ํ์(์ ํ์)์ ์ธ์ธ๋๋ "์ต์ ํด์ ์ผ๋ถ๋ถ์ด ๊ทธ ๋ถ๋ถ์ ์ต์ ํด" ๋ฅผ ์๊ฐํด์ผ ํ๋ค. ์ด ๋ฌธ์ ๊ฐ์ ๊ฒฝ์ฐ๋ ๋ ๋ฌธ์์ด์ ๋ง์ง๋ง ๋ฌธ์๊ฐ ๊ฐ์ ๊ฒฝ์ฐ์ ๋ค๋ฅธ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํ์ฌ ์ํ์์ ์ธ์์ผ ํ๋ค. (DP(i,j)์์ i์ j๋ ๋ฌธ์์ด X์ Y์ 1...i, 1...j ๋ฒ์งธ๊น์ง์ ๋ฌธ์์ด) (1) ๋ ๋ฌธ์์ด์ ๋ง์ง๋ง ๋ฌธ์๊ฐ ๊ฐ์ ๊ฒฝ์ฐ ์๋ฅผ๋ค์ด CDABE์ CDE๋ผ๊ณ ๊ฐ์ ํด๋ณด๋ฉด ๋ง์ง๋ง ๋ฌธ์ E๊ฐ ๊ฐ๋ค. E๋ ์ต์ฅ ๊ณตํต ๋ถ๋ถ์์ด์ ๋ฐ๋์ ํฌํจ๋๋ค. ๋ฐ๋ผ์ ์ต์ฅ ๊ณตํต ๋ถ๋ถ์์ด์ ๊ธธ์ด๋ ๋ ๋ฌธ์์ด์ ๋ง์ง๋ง ๋ฌธ์ E๋ฅผ ์ ๊ฑฐํ ํ ์ฐพ์ ์ต์ฅ ๊ณตํต ๋ถ๋ถ์์ด์ ๊ธธ์ด +..
๐ฅ์ฝ๋ฉํ
์คํธ:Algorithm
swea 3307 ์ต์ฅ ์ฆ๊ฐ ๋ถ๋ถ ์์ด ์ฌ์ฉ์ธ์ด : PYTHON ํ์ด ๋ฐฑ์ค์์ ํ ๋ฒ ํ์ด๋ฅผ ํ๋ ๋ฌธ์ ์๋ค dp๋ฅผ ์ฌ์ฉํด์ ํ์ด์ผ ํ๋๋ฐ ์ ํ์์ ์ด๋ป๊ฒ ์ธ์์ผ ํ ์ง ์ ์๊ฐ์ด ๋์ง ์์๋ค. ์ ์ ํ์์ ์ธ์ฐ์ง ๋ชปํ๋์ง ํ์ด๋ฅผ ๋ณด๊ณ ์์๋ค. ์ด ๋ฌธ์ ๋ 0~n๊น์ง ์ฐจ๋ก๋๋ก dp๋ฆฌ์คํธ๋ฅผ ์ฑ์ด๋ค dp[n-1]์ด ์ ๋ต์ด ๋๋๊ฒ์ด ์๋ max(dp)๊ฐ ์ ๋ต์ด๊ธฐ ๋๋ฌธ์ด์๋ค. dp[i] ๋ l[i] (์
๋ ฅ์ผ๋ก ๋ฐ๋ ์์ด) ๋ฅผ ์ฌ์ฉํ์ ๋ ์์ฑ๋ ์ ์๋ ์ต์ฅ ์ฆ๊ฐ ๋ถ๋ถ ์์ด์ ๊ธธ์ด์ด๋ค 0
๐ฅ์ฝ๋ฉํ
์คํธ:Algorithm
swea 4615 ์ฌ๋ฏธ์๋ ์ค์
๋ก ๊ฒ์ ์ฌ์ฉ์ธ์ด : PYTHON ํ์ด ๋ฐฉํฅ๋ฒกํฐ๋ฅผ ์ด์ฉํ์ฌ ๋ชจ๋ ๋ฐฉํฅ์ ๋ฐฑํธ๋ํน ํ๋ฉฐ ์กฐ๊ฑด์ ๋ถํฉํ๋ฉด ๋์ ์์์ ๋ณ๊ฒฝํ๋ค. ( ๋ฐฑํธ๋ํน์ด ๋ง๋๊ฑด๊ฐ..? ) ์กฐ๊ฑด์ ๋ถํฉํ๋ค๋ ๋ง์ WBBBW ํน์ BWWWWWB์ ๊ฐ์ ๊ฒฝ์ฐ์ด๋ค. ๋ฐฑํธ๋ํน ๋ฐฉํฅ ๋ฒกํฐ๊ฐ ๊ฐ๋ฆฌํค๋ ๋ฐฉํฅ ํ ์นธ ์์ ์์์ด ํ์ฌ ์์๊ณผ ๋ค๋ฅด๋ฉด flag๋ณ์๋ฅผ 1๋ก ๋ฐ๊พธ๊ณ ํ ์นธ ์์ ์์์ ํ์ฌ ์์์ผ๋ก ๋ณ๊ฒฝํ๊ณ ๋ฐฑํธ๋ํน ํจ์๋ฅผ ์ํํ๋ค. ์ด๋ ๋ณ๊ฒฝํ๊ธฐ ์ ์์์ ๋ณ์์ ์ ์ฅํด๋์ด์ผ ํ๋ค. ๋ง์ฝ ์กฐ๊ฑด์ ๋ถํฉํ์ง ์๋๋ค๋ฉด ์์๋ณต๊ตฌ ํด์ผํ๊ธฐ ๋๋ฌธ์ด๋ค. flag๋ณ์ : 2 1 1 1 2 ์ ๊ฐ์ด ํ ์ซ์๊ฐ ๋ค๋ฅธ ์ซ์๋ฅผ ๊ฐ์ธ๋์ง ํ์ธํ๊ธฐ ์ํด ํ์ํ ๋ณ์์ด๋ค. ์ฌ๊ทํจ์๋ก ํธ์ถํ check()ํจ์๊ฐ False๋ฅผ ๋ฆฌํดํ๋ค๋ฉด ์กฐ..
๐ฅ์ฝ๋ฉํ
์คํธ:Algorithm
swea 1216 ํ๋ฌธ2 ์ฌ์ฉ์ธ์ด : PYTHON ํ์ด ์๊ฐ๋ณต์ก๋๋ฅผ ์ค์ด๊ธฐ ์ํด ๊ธธ์ด๊ฐ 1์ธ ๋ฌธ์ฅ๋ถํฐ ์ค๋ฆ์ฐจ์์ผ๋ก 100๊น์ง ๊ฒ์ฌํ๋ ๊ฒ์ด ์๋ 100๋ถํฐ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๊ฒ์ฌ๋ฅผ ํด์ผํ๋ค. ๋ด๋ฆผ์ฐจ์์ผ๋ก ๊ฒ์ฌ๋ฅผ ์ํํ๋ค๊ฐ ๊ทธ ๋ฌธ์ฅ์ด ํ๋ฌธ์ด ๋ง๋ค๋ฉด ๊ฐ์ฅ ๊ธด ํ๋ฌธ์ด ๋๊ธฐ ๋๋ฌธ์ด๋ค. ํ ๋ฐฉํฅ์ผ๋ก ๊ฐ์ฅ ๊ธด ํ๋ฌธ์ ๊ธธ์ด์ ์ด ๋ฐฉํฅ์ผ๋ก ๊ฐ์ฅ ๊ธด ํ๋ฌธ์ ๊ธธ์ด ์ค ๋ ํฐ ๊ฐ์ด ์ ๋ต์ด ๋๋ค. ์ด ์ธ ๊ฐ์ ํจ์๋ฅผ ์ด์ฉํ์๋ค. ํ๋ฌธ์ธ์ง ํ์ธํ๋ checkํจ์ ํ ๋ฐฉํฅ์ผ๋ก ํ์ํ๋ find_rowํจ์ ์ด ๋ฐฉํฅ์ผ๋ก ํ์ํ๋ find_colํจ์ (ํจ์ ์์์ find_row๋ฅผ ํธ์ถํ๊ณ ํฌ๊ธฐ๋ฅผ ๋น๊ตํ ๋ค ์ต์ข
์ ๋ต์ returnํจ) ์ฝ๋ def check(st): for i in range(len(st)//2): if st[i]!=st..
๐ฅ์ฝ๋ฉํ
์คํธ:Algorithm
swea 2814 ์ต์ฅ ๊ฒฝ๋ก ์ฌ์ฉ์ธ์ด : PYTHON ํ์ด ๋ฌด๋ฐฉํฅ ๊ทธ๋ํ์์ ์ต์ฅ ๊ฒฝ๋ก์ ๊ธธ์ด๋ฅผ ๊ตฌํด์ ํ๋ค. ์ต์ฅ๊ฒฝ๋ก๋ ๊ทธ๋ํ์ ์ ์ ๋ค ์ค ๋ ์ด์ ์ด๋ํ ์ ์์๋ ๊น์ง ํ์ํ ๊ฒฝ๋ก ๊ธธ์ด ์ค ๊ฐ์ฅ ํฐ ๊ฐ์ด๋ค. ๋ ์ด์ ์ด๋ํ ์ ์์๋ ๊น์ง ํ์ํ๊ธฐ ์ํด dfs๋ฅผ ํ์ฉํ์๋ค. 1.์ฐ์ ์
๋ ฅ์ด ์ฐ๊ฒฐ๋ ๊ฐ์ ๋ค๋ก ์ฃผ์ด์ง๊ธฐ ๋๋ฌธ์ ์ด๋ค์ 2์ฐจ์ ํ๋ ฌ๋ก ์ ๋ฆฌํด์ ๊ทธ๋ํ๋ก ํํํ์๋ค. ๐ for _ in range(M): l.append(list(map(int,input().split()))) # ์
๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ ์ฐ๊ฒฐ๋ ๊ฐ์ for j in l: # 2์ฐจ์ ํ๋ ฌ์ ๊ทธ๋ํ๋ก ํํ graph[j[0]].append(j[1]) graph[j[1]].append(j[0]) 2.๋ค์์ผ๋ก ๋ชจ๋ ์ ์ ๋ค์ ๋์๊ฐ๋ฉฐ dfs๋ฅผ..
๐ฅ์ฝ๋ฉํ
์คํธ:Algorithm
swea 1244 [S/W ๋ฌธ์ ํด๊ฒฐ ์์ฉ] 2์ผ์ฐจ - ์ต๋ ์๊ธ ์ฌ์ฉ์ธ์ด : PYTHON ํ์ด ๊ตฌํ์ ์ํ ์๊ฐ ๋ฐฑํธ๋ํน์ ์ฌ์ฉํ์ฌ ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ์ค๋ณต์์ด ํ์ํ๋ค. ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ํ์ํ๋ฉฐ goal(์ฃผ์ด์ง ์ซ์๋ฅผ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๊ฐ)๊ณผ ์ฐจ์ด๊ฐ ๊ฐ์ฅ ์์ ๊ฐ์ด ์ ๋ต์ด๋ค. ๐ก goal : ์ด๋ํ์ ์ ํ์ด ์๋ค๊ณ ํ ๋, ์ซ์๋ฅผ swapํด์ ๋๋ฌํ ์ ์๋ ์ต๋๊ฐ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๊ฐ์ด๋ค. ๋ฐฑํธ๋ํน ์ซ์์นด๋ 1,2,3,4๊ฐ ์๋ค๊ณ ํ ๋ ๋ ๋ฒ ๊ตํํ ์ ์๋ ๋ชจ๋ ๊ฒฝ์ฐ๋ ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ๋ค. (xํ์๋ ์ค๋ณต๋๋ ๊ฒฝ์ฐ) ๋ฐ๋ก ์ง์ ์ ๊ตํํ ๊ฒฝ์ฐ๋ณด๋ค ๋ค์ ๊ฒฝ์ฐ๋ง ์กฐํํ๋ฉด ์ค๋ณต์์ด ๊ตํํ ์ ์๋ค. ๋ฐ๋ก ์ง์ ์ ๊ตํํ ๊ฒฝ์ฐ๋ฅผ ๊ธฐ์ตํ๊ธฐ ์ํด์ stack์ ํ์ฉํ์๋ค. ์ฝ๋ def backTracking(m): gl..
๐ฅ์ฝ๋ฉํ
์คํธ:Algorithm
๋ฐฑ์ค (BOJ) 14500 https://www.acmicpc.net/problem/14500 ์ฌ์ฉ์ธ์ด : PYTHON 1.๋ฌธ์ 2.ํ์ด ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ ๋ฌธ์ ์ด๋ค. ( ๋ค๋ฅธ ํ์ด๋ฅผ ์ถ๊ฐํ์์ต๋๋ค) ์๊ฐ์ ํ์ 2์ด์ธ๋ฐ 1์ต=1์ด์ ๋ฃฐ์ ๋์
ํ์๋ 2์ฒ8๋ฐฑ๋ง์ด ๋์ค๋ฏ๋ก ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํด๋ ๋๋ค. 499*499*19*6 = 28,386,114 ํ์ ๋๋ ๋์นญ์ผ๋ก ๋ง๋ค ์ ์๋ ๋ชจ๋ ํ
ํธ๋ก๋ฏธ๋
ธ๋ฅผ 1๊ณผ 0์ ๋ฐฐ์ด๋ก ๋ง๋ ๋ค. 19๊ฐ์ ํ
ํธ๋ก๋ฏธ๋
ธ๋ค์ ๋์๊ฐ๋ฉฐ ์ข
์ด์ ๋ชจ๋ ๋ฐฐ์น ๊ฐ๋ฅํ ๊ตฌ์ญ์ ๋ฐฐ์นํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ๋ฐฐ์น์ค์์ ์ต๋๊ฐ์ ์ฐพ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํตํด์ ์ฐ์ฐ์ด ๋ณต์กํด ์ง ๋๋ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ณต์กํ ์ฐ์ฐ๋ค์ ๋ถํ ํ๋ฉด ์ข ๋ ์ฝ๊ฒ ๊ตฌํํ ์ ์์์ ์๊ฒ๋์๋ค. 3.์ฝ๋ import sys..