ํ์(6)
-
[BOJ] #2606 - ๋ฐ์ด๋ฌ์ค
2606๋ฒ: ๋ฐ์ด๋ฌ์ค ์ฒซ์งธ ์ค์๋ ์ปดํจํฐ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ปดํจํฐ์ ์๋ 100 ์ดํ์ด๊ณ ๊ฐ ์ปดํจํฐ์๋ 1๋ฒ ๋ถํฐ ์ฐจ๋ก๋๋ก ๋ฒํธ๊ฐ ๋งค๊ฒจ์ง๋ค. ๋์งธ ์ค์๋ ๋คํธ์ํฌ ์์์ ์ง์ ์ฐ๊ฒฐ๋์ด ์๋ ์ปดํจํฐ ์์ ์๊ฐ ์ฃผ์ด www.acmicpc.net ** ๋ฌธ์ ์ ํ DFS, BFS ** ํ์ด ๋จ์ํ ์์ ์ ์ ์์๋ถํฐ ๋๋ฌํ ์ ์๋ ๋ ธ๋์ ์๋ฅผ ๊ณ์ฐํ๋ ๋ฌธ์ DFS or BFS๋ฅผ ์ด์ฉํ์ฌ ๋ฐฉ๋ฌธํ๊ฒ ๋๋ ๋ ธ๋์ ๊ฐ์๋ฅผ ๊ณ์ฐ ์ปดํจํฐ์ ์๊ฐ ์ ์ผ๋ฏ๋ก, DFS๋ฅผ ์ด์ฉํด ๋น ๋ฅด๊ฒ ๋ฌธ์ ๋ฅผ ํธ๋ ๊ฒ์ด ์ ๋ฆฌ def dfs(now_pos): global count visited[now_pos] = True for next_pos in adj[now_pos]: if not visited[next_pos]: count += 1 dfs..
2021.06.22 -
[BOJ] #1236 - ์ฑ ์งํค๊ธฐ
1236๋ฒ: ์ฑ ์งํค๊ธฐ ์ฒซ์งธ ์ค์ ์ฑ์ ์ธ๋ก ํฌ๊ธฐ N๊ณผ ๊ฐ๋ก ํฌ๊ธฐ M์ด ์ฃผ์ด์ง๋ค. N๊ณผ M์ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ์ฑ์ ์ํ๊ฐ ์ฃผ์ด์ง๋ค. ์ฑ์ ์ํ๋ .์ ๋น์นธ, X๋ ๊ฒฝ๋น์์ด ์๋ ์นธ์ด๋ค www.acmicpc.net ** ๋ฌธ์ ์ ํ ์์ฐจ ํ์ ** ํ์ด ๋ชจ๋ ํ๊ณผ ์ด์ ํ๋ช ์ด์์ ๊ฒฝ๋น์์ด ์์ด์ผ ํจ ํ ๊ธฐ์ค/์ด ๊ธฐ์ค์ผ๋ก ํ์ํ ๊ฒฝ๋น์์ ์๋ฅผ ๊ณ์ฐํ์ฌ ๋ ํฐ ์๋ฅผ ์ถ๋ ฅ # ๋ฐฉ๋ฒ 1 n, m = map(int, input().split()) array = [] for _ in range(n): array.append(input()) row = [0] * n column = [0] * m for i in range(n): for j in range(m): if arr..
2021.06.15 -
[BOJ] #1668 - ํธ๋กํผ ์ง์ด
1668๋ฒ: ํธ๋กํผ ์ง์ด ๋ฏผ์์ด๋ “์ค๋ฏผ์”์ด๋ผ๋ ํ์ด๋ฆ์ผ๋ก ์์์ด ๋ง์ ๋ก๋ด๋ํ๋ฅผ ์ฐ์นํ๋ค. ๋ฐ๋ผ์ ๋ฏผ์์ด์ ์ง์๋ ํธ๋กํผ๊ฐ ๋ง๋ค. ๋ฏผ์์ด๋ ํธ๋กํผ๋ฅผ ์ด๋ค ์ ๋ฐ ์์ ์ฌ๋ ค๋จ๋ค. ์ด ์ ๋ฐ์ ๋ฏผ์์ด์ ๋ฐฉ๋ฌธ์ ์ด www.acmicpc.net ** ๋ฌธ์ ์ ํ ์์ฐจ ํ์ ** ํ์ด ํธ๋กํผ์ ๊ฐ์ N์ด ์ต๋ 50์ด๋ฏ๋ก, ๋จ์ํ ๊ตฌํํ๋ฉด ๋จ def ascending(array): # ์ค๋ฆ์ฐจ์์ผ๋ก ์กด์ฌํ๋ ์์์ ๊ฐ์ ๊ณ์ฐ now = array[0] result = 1 for i in range(1, len(array)): if now
2021.06.15 -
[BOJ] #1302 - ๋ฒ ์คํธ์ ๋ฌ
1302๋ฒ: ๋ฒ ์คํธ์ ๋ฌ ์ฒซ์งธ ์ค์ ์ค๋ ํ๋ฃจ ๋์ ํ๋ฆฐ ์ฑ ์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. ์ด ๊ฐ์ 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ๋ถํฐ N๊ฐ์ ์ค์ ์ฑ ์ ์ ๋ชฉ์ด ์ ๋ ฅ์ผ๋ก ๋ค์ด์จ๋ค. ์ฑ ์ ์ ๋ชฉ์ ๊ธธ์ด๋ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๊ณ www.acmicpc.net ** ๋ฌธ์ ์ ํ ์์ฐจ ํ์ ** ํ์ด ๊ฐ์ฅ ๋ง์ด ๋ฑ์ฅํ ๋ฌธ์์ด์ ์ถ๋ ฅํ๋ ๋ฌธ์ ์ ๋์ผ -> Set or Dictionary ์๋ฃํ ์ฌ์ฉ ๋ฑ์ฅ ํ์๋ฅผ ๊ณ์ฐํ ๋๋ Dictionary ์๋ฃํ์ ์ด์ฉํ๋ฉด ํจ๊ณผ์ n = int(input()) books = {} for _ in range(n): book = input() if book not in books: books[book] = 1 else: books[book] += 1 max_num = max(book..
2021.06.15 -
[BOJ] #1568 - ์
1568๋ฒ: ์ N๋ง๋ฆฌ์ ์๊ฐ ๋๋ฌด์ ์์์๊ณ , ์์ฐ์๋ฅผ ๋ฐฐ์ฐ๊ธฐ ์ํ๋ค. ์๋ค์ 1๋ถํฐ ๋ชจ๋ ์์ฐ์๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ๋ ธ๋ํ๋ค. ์ด๋ค ์ซ์ K๋ฅผ ๋ ธ๋ํ ๋, K๋ง๋ฆฌ์ ์๊ฐ ๋๋ฌด์์ ํ๋์ ํฅํด ๋ ์๊ฐ๋ค. ๋ง์ฝ, ํ www.acmicpc.net ** ๋ฌธ์ ์ ํ ์์ฐจ ํ์ ** ํ์ด N์ด ์ต๋ 1,000,000,000 ์๊ฐ ๋ณต์ก๋ O(n^2) K๊ฐ ๋ฐ๋ณต์ ์ผ๋ก ์ฆ๊ฐํ๋ฏ๋ก, ๋ ์๊ฐ๋ ์์ ๋ง๋ฆฌ ์๋ ๋น ๋ฅด๊ฒ ์ฆ๊ฐ ๋ฑ์ฐจ์์ด๋ก ์ค์ง์ ์ธ ์๊ฐ ๋ณต์ก๋๋ ์ฝ O(√n) ๋ฐ๋ผ์ ๋ฌธ์ ์์ ์๊ตฌํ๋ ๋๋ก ๋จ์ํ ๊ตฌํ n = int(input()) k = 1 cnt = 0 while n > 0: # ๋ชจ๋ ์๊ฐ ๋ ์๊ฐ ๋ ๊น์ง if n
2021.06.15 -
[BOJ] #1543 - ๋ฌธ์ ๊ฒ์
1543๋ฒ: ๋ฌธ์ ๊ฒ์ ์ธ์ค์ด๋ ์์ด๋ก๋ง ์ด๋ฃจ์ด์ง ์ด๋ค ๋ฌธ์๋ฅผ ๊ฒ์ํ๋ ํจ์๋ฅผ ๋ง๋ค๋ ค๊ณ ํ๋ค. ์ด ํจ์๋ ์ด๋ค ๋จ์ด๊ฐ ์ด ๋ช ๋ฒ ๋ฑ์ฅํ๋์ง ์ธ๋ ค๊ณ ํ๋ค. ๊ทธ๋ฌ๋, ์ธ์ค์ด์ ํจ์๋ ์ค๋ณต๋์ด ์ธ๋ ๊ฒ์ ๋นผ๊ณ ์ธ์ผ ํ www.acmicpc.net ** ๋ฌธ์ ์ ํ ์์ฐจ ํ์ ** ํ์ด ๋ฌธ์์ ๊ธธ์ด๋ ์ต๋ 2,500์ด๊ณ , ๋จ์ด์ ๊ธธ์ด๋ ์ต๋ 50 ์๊ฐ ๋ณต์ก๋ O(NM)์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํด๊ฒฐ ๊ฐ๋ฅ ๋จ์ํ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ณ์ฐํ์ฌ ๋ฌธ์ ํด๊ฒฐ ๊ฐ๋ฅ ๋ฌธ์์ ๋จ์ด์ ์์น๋ฅผ ๋ง์ถ์ด์ ๋ฐ๋ณต์ ์ผ๋ก ๋น๊ต # ๋ฐฉ๋ฒ 1 document = input() word = input() index = 0 result = 0 while len(document) - index >= len(word): # ๋ฌธ์์์ ๋ณด๊ณ ์๋ ๋จ์ด๊ฐ ์ฐพ๊ณ ์ ํ๋..
2021.06.15