๐งฉ Problem Solving/[๋ฐฑ์ค]
https://www.acmicpc.net/problem/11404 11404๋ฒ: ํ๋ก์ด๋ ์ฒซ์งธ ์ค์ ๋์์ ๊ฐ์ n์ด ์ฃผ์ด์ง๊ณ ๋์งธ ์ค์๋ ๋ฒ์ค์ ๊ฐ์ m์ด ์ฃผ์ด์ง๋ค. ๊ทธ๋ฆฌ๊ณ ์
์งธ ์ค๋ถํฐ m+2์ค๊น์ง ๋ค์๊ณผ ๊ฐ์ ๋ฒ์ค์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค. ๋จผ์ ์ฒ์์๋ ๊ทธ ๋ฒ์ค์ ์ถ๋ฐ ๋์์ ๋ฒํธ๊ฐ www.acmicpc.net ํ๋ก์ด๋-์์ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ฐ๋ ๋ฌธ์ . ๋ชจ๋ ๋
ธ๋ ์์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ ์ ์๋ค. ์๊ฐ ๋ณต์ก๋๋ O(N^3) ํ์ด๊ณผ์ cost = [[INF for _ in range(N + 1)] for _ in range(N + 1)] for i in range(1, N + 1): for j in range(1, N + 1): if i == j: cost[i][j] = 0 for i in range(m): a..
๐งฉ Problem Solving/[๋ฐฑ์ค]
https://www.acmicpc.net/problem/17070 17070๋ฒ: ํ์ดํ ์ฎ๊ธฐ๊ธฐ 1 ์ ํ์ด๊ฐ ์ ์ง์ผ๋ก ์ด์ฌํ๋ค. ์ ์ง์ ํฌ๊ธฐ๋ N×N์ ๊ฒฉ์ํ์ผ๋ก ๋ํ๋ผ ์ ์๊ณ , 1×1ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ๊ฐ๊ฐ์ ์นธ์ (r, c)๋ก ๋ํ๋ผ ์ ์๋ค. ์ฌ๊ธฐ์ r์ ํ์ ๋ฒํธ, c๋ ์ด์ www.acmicpc.net ํ์ด์ฌ์ด๋ผ ์ต๊น๋นํจ. ๋์ด๋๋ ๋ฎ์ง๋ง ์๊ฐ ์ด๊ณผ๋ก ๊ณ ์ํ๋ค. ๋งจ ์ฒ์ bfs๋ก ํ์์๋ ์๊ฐ ์ด๊ณผ๊ฐ ์ฑ์ 70%์์ ์๊พธ ๊ฑธ๋ฆฌ๊ธธ๋ ๋ฐฉ๋ฒ์ด ํ๋ฆฐ ์ค ์์๋ค. ์๋ง ํ์ด์ฌ์ด ์๋์์ผ๋ฉด ๋ง์์ ๊ฑฐ ๊ฐ๋ค. from collections import deque import sys count = 0 N = int(input()) home = [] for _ in range(N): h..
๐งฉ Problem Solving/[๋ฐฑ์ค]
https://www.acmicpc.net/problem/10026 10026๋ฒ: ์ ๋ก์์ฝ ์ ๋ก์์ฝ์ ๋นจ๊ฐ์๊ณผ ์ด๋ก์์ ์ฐจ์ด๋ฅผ ๊ฑฐ์ ๋๋ผ์ง ๋ชปํ๋ค. ๋ฐ๋ผ์, ์ ๋ก์์ฝ์ธ ์ฌ๋์ด ๋ณด๋ ๊ทธ๋ฆผ์ ์๋ ์ฌ๋์ด ๋ณด๋ ๊ทธ๋ฆผ๊ณผ๋ ์ข ๋ค๋ฅผ ์ ์๋ค. ํฌ๊ธฐ๊ฐ N×N์ธ ๊ทธ๋ฆฌ๋์ ๊ฐ ์นธ์ R(๋นจ๊ฐ), G(์ด๋ก) www.acmicpc.net ๊ตฌ์ญ์ ์๋ฅผ ์ฐพ๋ ๋ฌธ์ ๊ทผ๋ฐ ์ด์ ์์ฝ์ ๊ณ๋ค์ธ dfs๋ bfs ์ค ํ๋๋ฅผ ํํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ฉด ๋๋ค. ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ด ์ ๋ง ๋ค์ํ์ง๋ง ๊ทธ์ค ํ๋๋ง ์์ฑํจ. ๋ฌธ์ ํ์ด ์ด ๋ฌธ์ ๋ ์์ฝ์ผ๋์ ์์ฝ์ด ์๋ ๋ ๊ฐ๊ฐ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๋์ ํ์ด๊ฐ ๋ค๋ฅผ ๊ฒ์ด๋ค. ๋๋ ๋ฐฐ์ด์ ๋ณต์ฌํด์ ์์ฝ์ผ ๋(R == G) ๋ฐ๋ก ํจ์๋ฅผ ๋ง๋ค์ด ํ์ํ๋๋ก ๋ง๋ค์๋ค. ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก๋ ์์ฝ์ด ์๋ ๊ฒฝ์ฐ ํ์์ ํด์ฃผ๊ณ ์๋ ..
๐งฉ Problem Solving/[๋ฐฑ์ค]
https://www.acmicpc.net/problem/1655 1655๋ฒ: ๊ฐ์ด๋ฐ๋ฅผ ๋งํด์ ์ฒซ์งธ ์ค์๋ ๋ฐฑ์ค์ด๊ฐ ์ธ์น๋ ์ ์์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. N์ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 100,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๊ทธ ๋ค์ N์ค์ ๊ฑธ์ณ์ ๋ฐฑ์ค์ด๊ฐ ์ธ์น๋ ์ ์๊ฐ ์ฐจ๋ก๋๋ก ์ฃผ์ด์ง๋ค. ์ ์๋ -1 www.acmicpc.net ์ด๋ฆฐ์ด์๊ฒ ๋งค์ฐ ์ด๋ ค์ด ๊ฒ์์ด๋ค. ์๊ฐ์ ํ์ด 0.1์ด ์ธ๊ฑธ ๋ณด๋ ๊ธฐ์กด ์ ๋ ฌ ๋ฐฉ์์ผ๋ก๋ ํด๊ฒฐ์ด ํ๋ค ๊ฑฐ ๊ฐ๋ค. ์ฌ์ค๋ฌธ์ ํ๊ธฐ ์ ์ ์ฐ์ ์์ ํ ๋ฌธ์ ์ธ๊ฑธ ์๊ณ ์์ด์ ์ด๊ฑธ ์ด๋ป๊ฒ ์ ์ฉํ ์ง ์๊ฐํ๋ฉด ๋๋ ๋ฌธ์ ๋ค. ์ฐ์ ์์ ํ ๋ฌธ์ ๋ ๋ด๊ฐ ์ ํ ์ฐ์ ์์๊ฐ ๋์ ๋ฐ์ดํฐ๊ฐ ๊ฐ์ฅ ๋จผ์ pop ๋๋ ํ๋ค. ๊ทผ๋ฐ ์์ ์ถ๋ ฅ ๋ถ๋ถ์ ๋ณด๋ฉด 1 1 2 2 ๊ฐ์ด ์ค๋ณต๋ ๊ฐ์ด ์ฌ๋ฌ ๋ฒ ์ถ๋ ฅ๋๋ค. ๋ฐ๋ผ์ ..
๐งฉ Problem Solving/[๋ฐฑ์ค]
https://www.acmicpc.net/problem/7569 7569๋ฒ: ํ ๋งํ ์ฒซ ์ค์๋ ์์์ ํฌ๊ธฐ๋ฅผ ๋ํ๋ด๋ ๋ ์ ์ M,N๊ณผ ์์์ฌ๋ ค์ง๋ ์์์ ์๋ฅผ ๋ํ๋ด๋ H๊ฐ ์ฃผ์ด์ง๋ค. M์ ์์์ ๊ฐ๋ก ์นธ์ ์, N์ ์์์ ์ธ๋ก ์นธ์ ์๋ฅผ ๋ํ๋ธ๋ค. ๋จ, 2 ≤ M ≤ 100, 2 ≤ N ≤ 100, www.acmicpc.net ํ์ด ๊ณผ์ ์ ๋ฒ์ ํผ ํ ๋งํ ๋ฌธ์ ์ ๊ฑฐ์ ์ ์ฌํ๋ค. ์ฐจ์ด์ ์ z์ถ์ด ์๊น. ๋ฌธ์ ์์ M,N,H ์ต๋๊ฐ์ด ๋ชจ๋ 100์ผ๋ก ํฐ์๊ฐ ์๋์ฌ์ ๊ทธ๋ฅ 3์ฐจ์ ๋ฐฐ์ด์ ์ฌ์ฉํ๊ธฐ๋ก ํ๋ค. ๋ฐ๋ผ์ z์ถ ๊ด๋ จ๋ ๋ถ๋ถ๋ง ์ด์ ๋ฌธ์ ์ ์ถ๊ฐํ๋ฉด ๋๋ค. ์ด์ ๋ฌธ์ ํ์ด์ ๋ํ ์ ๋ณด๋ 7576-ํ ๋งํ ์ฐธ์กฐ import sys from collections import deque input = sys...
๐งฉ Problem Solving/[๋ฐฑ์ค]
https://www.acmicpc.net/problem/13549 13549๋ฒ: ์จ๋ฐ๊ผญ์ง 3 ์๋น์ด๋ ๋์๊ณผ ์จ๋ฐ๊ผญ์ง์ ํ๊ณ ์๋ค. ์๋น์ด๋ ํ์ฌ ์ N(0 ≤ N ≤ 100,000)์ ์๊ณ , ๋์์ ์ K(0 ≤ K ≤ 100,000)์ ์๋ค. ์๋น์ด๋ ๊ฑท๊ฑฐ๋ ์๊ฐ์ด๋์ ํ ์ ์๋ค. ๋ง์ฝ, ์๋น์ด์ ์์น๊ฐ X์ผ www.acmicpc.net ํ์ด ๊ณผ์ 1697 - ์จ๋ฐ๊ผญ์ง ๋ฌธ์ ์ ๋น์ทํ๋ค. ์ฐจ์ด์ ์ ์จ๋ฐ๊ผญ์ง 3 ๋ฌธ์ ๋ ์๊ฐ์ด๋ํ ๋ 0์ด ์์๋๋ค. ์จ๋ฐ๊ผญ์ง ๋ฌธ์ ๋ฅผ ์์ ์ ํ์ด์ ๋ ๋ก ๋จน์ผ๋ ค ์๊ฐ์ด๋ ๋ถ๋ถ๋ง ์ฝ๋๋ฅผ ์์ ํ๋๋ฐ ํ๋ ธ๋ค. ๋ค์ ์ง์ผํ๋ ์ถ์๋๋ฐ ์กฐ๊ธ๋ง ์์ ํ๋๊น ํด๊ฒฐ๋๋ค. bfs๋ก ํด๊ฒฐํจ. from collections import deque N , K = map(int,input().sp..
๐งฉ Problem Solving/[๋ฐฑ์ค]
https://www.acmicpc.net/problem/2252 2252๋ฒ: ์ค ์ธ์ฐ๊ธฐ ์ฒซ์งธ ์ค์ N(1 ≤ N ≤ 32,000), M(1 ≤ M ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. M์ ํค๋ฅผ ๋น๊ตํ ํ์์ด๋ค. ๋ค์ M๊ฐ์ ์ค์๋ ํค๋ฅผ ๋น๊ตํ ๋ ํ์์ ๋ฒํธ A, B๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋ ํ์ A๊ฐ ํ์ B์ ์์ ์์ผ ํ๋ค๋ ์ www.acmicpc.net ํ์ด ๊ณผ์ ์
๋ ฅ๊ฐ์ ํค๋ฅผ ๋น๊ตํ ํ์ A์ B์ ์์๊ฐ M๊ฐ๋งํผ ์ฃผ์ด์ง๋ค. ๋ฐ๋ก ์ด์ ์ ํ์๋ ACMCraft์ ๋น์ทํ ์ ํ์ธ ๊ฑฐ ๊ฐ์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ๋ค. ์์ ์ ๋ ฌ๋ง ์๋ฉด ๊ฐ๋จํ๊ฒ ํด๊ฒฐ ๊ฐ๋ฅํ๋ค. from collections import deque import sys input = sys.stdin.readline N, M = map(int,in..
๐งฉ Problem Solving/[๋ฐฑ์ค]
https://www.acmicpc.net/problem/11718 11718๋ฒ: ๊ทธ๋๋ก ์ถ๋ ฅํ๊ธฐ ์
๋ ฅ์ด ์ฃผ์ด์ง๋ค. ์
๋ ฅ์ ์ต๋ 100์ค๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ์ํ๋ฒณ ์๋ฌธ์, ๋๋ฌธ์, ๊ณต๋ฐฑ, ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ฐ ์ค์ 100๊ธ์๋ฅผ ๋์ง ์์ผ๋ฉฐ, ๋น ์ค์ ์ฃผ์ด์ง์ง ์๋๋ค. ๋, ๊ฐ ์ค์ ๊ณต๋ฐฑ์ผ๋ก ์ www.acmicpc.net ํ์ด๊ณผ์ ๋ฌธ์ ๋ด์ฉ์ ๊ฐ๋จํ๋ค. ์
๋ ฅ๋ ๋ฌผ์์ด์ ๊ทธ๋๋ก ์ถ๋ ฅํด์ฃผ๋ฉด ๋๋ค. ํ์ง๋ง ์
๋ ฅ์ ๋์ ์๋ ค์ฃผ๋ ์ ๋ณด๊ฐ ํ๋๋ ์๋ค. ๋ช ์ค์ด ์
๋ ฅ๋๋์ง๋ ๋ชจ๋ฅด๊ณ ๋ง์ง๋ง์ ๊ฐํ์ด๋ -1๊ฐ์ ์
๋ ฅ๊ฐ๋ ์๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋๊ฐ์ง๊ฐ ์๋ค. 1. try except ๊ตฌ๋ฌธ ์ฌ์ฉ 2. sys.stdin.readlines() ์ฌ์ฉ ์ด๋ฌธ์ ์ ๋ํ ํ
์คํธ๋ ์ง์ ํ์ดํํ๋ค๊ฐ ctrl - D๋ฅผ ์
๋ ฅํด EOF..