4๏ธโฃ Python56 [Python] ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์ ํ์ํ ์ฃผ์ ํ (sys.setrecursionlimit(), sys.stdin.readline()) ๋ฌธ์ ๋ฅผ ๋ง์ด ํ์ด๋ณด๋ฉด์ ๋ชฐ๋๋,,! ์ฝ์ง๋ง ์ค์ํ ํ๋ค์ ๊ฐ๋จํ ์ ๋ฆฌํด๋ณด๊ณ ์๋ค. ๐ ์ฌ๊ท ๊น์ด ์ ํ - sys.setrecursionlimit() ํ์ด์ฌ์ ๊ธฐ๋ณธ์ผ๋ก ์ฌ๊ท ๊น์ด๋ฅผ 1000์ผ๋ก ์ ํํ๋ค. ๋ฐ๋ผ์ ์ฌ๊ท๋ฅผ ๋ ๊น๊ฒ ๋๋ฆฌ๊ธฐ ์ํด์๋ ์ด ์ ํ์ ํ์ด์ค์ผ ํ๋ค. ํธ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๋ค. sys ๋ชจ๋์ importํ๊ณ , setrecursionlimit ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. import sys sys.setrecursionlimit(10000) ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ ๋ ์ด์ ์์ด ๋ฐํ์ ์๋ฌ๊ฐ ๋๋ค๋ฉด ์ด๊ฒ์ ์๊ฐํด๋ด์ผ ํ ๋ฏ ํ๋ค. ๐ ์ ๋ ฅ - input() / sys.stdin.readline() ์ ๋ ฅ ๋ฐ์ ๋ด์ฉ์ด ๋ณ๋ก ์๋ค๋ฉด input ํจ์๋ก๋ ์ถฉ๋ถํ์ง๋ง, ์ฌ๋ฌ ์ค์ ์ ๋ ฅ์ ๋ง์ด ๋ฐ์์ผ ํ๋ค๋ฉด sys.. 2022. 1. 30. [Python] ์์ ๋ณต์ฌ vs ๊น์ ๋ณต์ฌ (feat. mutable, immutable ๊ฐ์ฒด) ๋ฐฑ์ค์ ํ๋ค๊ฐ ํ์ด์ฌ์ ๋ณ์๋ฅผ ๋์ ํ ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ ์ข ๋ค๋ฅด๊ฒ ํ ๋น๋๋ ๊ฒ ๊ฐ์์ ์์๋ณด๋ mutable, immutable ๊ฐ์ฒด์ ๋ฐ๋ผ ๋ค๋ฅธ ์ ์ด ์๋ค๋ ๊ฒ์,, ์๊ฒ ๋์๋ค. ๊ทธ๋์ ๊ณต๋ถํ๊ณ ์ฐ๋ ๊ธ ใฐ๏ธ ๐ mutable ๊ฐ์ฒด์ immutable ๊ฐ์ฒด์ ๋น๊ต ํ์ด์ฌ์์ ๊ฐ์ฒด๋ mutable, immutable๋ก ๋๋ ์ ์๋๋ฐ, list / set / dict ๋ฑ์ mutable ๊ฐ์ฒด, bool / int / str ๋ฑ์ immutable ๊ฐ์ฒด์ด๋ค. ๐ ๊ตฌ๋ถ ๋ฐฉ๋ฒ list ์ฒ๋ผ ํ๋ ํ๋์ ์์๋ฅผ ๋ฐ๊ฟ์ ์ ์ฅํ ์ ์๋ ๊ฐ์ฒด๋ mutable, str์ฒ๋ผ ํ๋ ํ๋์ ์์๋ง์ ๋ฐ๊ฟ ์ ์ฅํ ์ ์๋ ๊ฐ์ฒด๋ immutable์ด๋ผ๊ณ ์๊ฐํ๋ฉด ์ฝ๋ค. ์๋ ์ฝ๋์ list, str์ ๋ํ๋ก mutable .. 2022. 1. 30. [Python Algorithm] ์ฐ๊ตฌ์ BOJ #14502 ๋ฌธ์ https://www.acmicpc.net/problem/14502 14502๋ฒ: ์ฐ๊ตฌ์ ์ธ์ฒด์ ์น๋ช ์ ์ธ ๋ฐ์ด๋ฌ์ค๋ฅผ ์ฐ๊ตฌํ๋ ์ฐ๊ตฌ์์์ ๋ฐ์ด๋ฌ์ค๊ฐ ์ ์ถ๋์๋ค. ๋คํํ ๋ฐ์ด๋ฌ์ค๋ ์์ง ํผ์ง์ง ์์๊ณ , ๋ฐ์ด๋ฌ์ค์ ํ์ฐ์ ๋ง๊ธฐ ์ํด์ ์ฐ๊ตฌ์์ ๋ฒฝ์ ์ธ์ฐ๋ ค๊ณ ํ๋ค. ์ฐ๊ตฌ์๋ ํฌ www.acmicpc.net ๋ด ๋ฌธ์ ํ์ด import copy n, m = map(int, input().split()) space = [] # ๋ฌธ์ ์์ ์ฃผ์ด์ง ์ง๋ virusSpace = [] # ๋ฐ์ด๋ฌ์ค์ ์์น """ ์ ๋ ฅ """ for i in range(n): space.append(list(map(lambda x: int(x), input().split()))) for j in range(m): if space[i][j].. 2022. 1. 30. [Python Algorithm] ์ฐ๊ฒฐ ์์์ ๊ฐ์ BOJ #11724 ๋ฌธ์ https://www.acmicpc.net/problem/11724 11724๋ฒ: ์ฐ๊ฒฐ ์์์ ๊ฐ์ ์ฒซ์งธ ์ค์ ์ ์ ์ ๊ฐ์ N๊ณผ ๊ฐ์ ์ ๊ฐ์ M์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) ๋์งธ ์ค๋ถํฐ M๊ฐ์ ์ค์ ๊ฐ์ ์ ์ ๋์ u์ v๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ u, v ≤ N, u ≠ v) ๊ฐ์ ๊ฐ์ ์ ํ ๋ฒ๋ง ์ฃผ www.acmicpc.net ๋ด ๋ฌธ์ ํ์ด # N์ด 10000๊น์ง ์ ๋ ฅ๋ ์ ์์ผ๋ฏ๋ก ์๋์ ๊ฐ์ด ๋ฐ๊ฟ์ฃผ์ด์ผ ํจ import sys sys.setrecursionlimit(10000) input = sys.stdin.readline n, m = map(int, input().split()) connected = [[] for _ in range(n)] vis.. 2022. 1. 29. [Python Algorithm] ๋ฐ์ด๋ฌ์ค BOJ #2606 ๋ฌธ์ https://www.acmicpc.net/problem/2606 2606๋ฒ: ๋ฐ์ด๋ฌ์ค ์ฒซ์งธ ์ค์๋ ์ปดํจํฐ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ปดํจํฐ์ ์๋ 100 ์ดํ์ด๊ณ ๊ฐ ์ปดํจํฐ์๋ 1๋ฒ ๋ถํฐ ์ฐจ๋ก๋๋ก ๋ฒํธ๊ฐ ๋งค๊ฒจ์ง๋ค. ๋์งธ ์ค์๋ ๋คํธ์ํฌ ์์์ ์ง์ ์ฐ๊ฒฐ๋์ด ์๋ ์ปดํจํฐ ์์ ์๊ฐ ์ฃผ์ด www.acmicpc.net ๋ด ๋ฌธ์ ํ์ด n = int(input()) c = int(input()) network = [[] for _ in range(n)] queue = [] visited = [False] * n count = 0 for _ in range(c): a, b = map(int, input().split()) network[a-1].append(b-1) network[b-1].append(a-1) def.. 2022. 1. 28. ์ด์ 1 ยทยทยท 6 7 8 9 10 11 12 ๋ค์