Github & Portfolio
๐ Problem Solving(119)
-
[๋ฐฑ์ค-2407] ์กฐํฉ / Python
https://www.acmicpc.net/problem/2407 2407๋ฒ: ์กฐํฉ n๊ณผ m์ด ์ฃผ์ด์ง๋ค. (5 ≤ n ≤ 100, 5 ≤ m ≤ 100, m ≤ n) www.acmicpc.net import sys import math input = sys.stdin.readline n, m = map(int, input().split()) print(math.factorial(n) // (math.factorial(n - m) * math.factorial(m))) ํด์ค ๊ณต์๋ง ์๋ฉด ๊ฐ๋จํ ํด๊ฒฐ!
-
[๋ฐฑ์ค-1629] ๊ณฑ์ / Python
1629๋ฒ: ๊ณฑ์ ์ฒซ์งธ ์ค์ A, B, C๊ฐ ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ์์๋๋ก ์ฃผ์ด์ง๋ค. A, B, C๋ ๋ชจ๋ 2,147,483,647 ์ดํ์ ์์ฐ์์ด๋ค. www.acmicpc.net import sys input = sys.stdin.readline a, b, c = map(int, input().split()) def func(length): if length == 1: return a % c if length % 2 == 0: temp = func(length // 2) return temp * temp % c else: temp = func(length // 2) return temp * temp * a % c print(func(b)) ํด์ค ๊ธฐ๋ณธ ์ฐ์ฐ์ด๋ ๋ฐ๋ณต๋ฌธ์ผ๋ก ํ๋ฉด ์๊ฐ ์ด๊ณผ๊ฐ ๊ฑธ๋ฆฐ๋ค. ๋ถํ ์ ..
-
[๋ฐฑ์ค-1991] ํธ๋ฆฌ ์ํ / Python
1991๋ฒ: ํธ๋ฆฌ ์ํ ์ฒซ์งธ ์ค์๋ ์ด์ง ํธ๋ฆฌ์ ๋ ธ๋์ ๊ฐ์ N(1≤N≤26)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑธ์ณ ๊ฐ ๋ ธ๋์ ๊ทธ์ ์ผ์ชฝ ์์ ๋ ธ๋, ์ค๋ฅธ์ชฝ ์์ ๋ ธ๋๊ฐ ์ฃผ์ด์ง๋ค. ๋ ธ๋์ ์ด๋ฆ์ A๋ถํฐ ์ฐจ๋ก๋๋ก ์๋ฌธ์ www.acmicpc.net import sys input = sys.stdin.readline n = int(input()) tree = {} for _ in range(n): root, left, right = map(str, input().split()) tree[root] = [left, right] def preorder(root): if root != ".": print(root, end="") preorder(tree[root][0]) preorder(tree[root][..
-
[๋ฐฑ์ค-16236] ์๊ธฐ ์์ด / Python
16236๋ฒ: ์๊ธฐ ์์ด N×N ํฌ๊ธฐ์ ๊ณต๊ฐ์ ๋ฌผ๊ณ ๊ธฐ M๋ง๋ฆฌ์ ์๊ธฐ ์์ด 1๋ง๋ฆฌ๊ฐ ์๋ค. ๊ณต๊ฐ์ 1×1 ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ํ ์นธ์๋ ๋ฌผ๊ณ ๊ธฐ๊ฐ ์ต๋ 1๋ง๋ฆฌ ์กด์ฌํ๋ค. ์๊ธฐ ์์ด์ ๋ฌผ๊ณ ๊ธฐ๋ ๋ชจ๋ ํฌ๊ธฐ๋ฅผ ๊ฐ www.acmicpc.net import sys from collections import deque input = sys.stdin.readline n = int(input()) graph = [] for i in range(n): li = list(map(int, input().split())) graph.append(li) for j in range(n): if li[j] == 9: graph[i][j] = 2 start = [i, j] dx = [-1, 1, 0, 0] dy =..
-
[๋ฐฑ์ค-14500] ํ ํธ๋ก๋ฏธ๋ ธ / Python
14500๋ฒ: ํ ํธ๋ก๋ฏธ๋ ธ ํด๋ฆฌ์ค๋ฏธ๋ ธ๋ ํฌ๊ธฐ๊ฐ 1×1์ธ ์ ์ฌ๊ฐํ์ ์ฌ๋ฌ ๊ฐ ์ด์ด์ ๋ถ์ธ ๋ํ์ด๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ ์กฐ๊ฑด์ ๋ง์กฑํด์ผ ํ๋ค. ์ ์ฌ๊ฐํ์ ์๋ก ๊ฒน์น๋ฉด ์ ๋๋ค. ๋ํ์ ๋ชจ๋ ์ฐ๊ฒฐ๋์ด ์์ด์ผ ํ๋ค. ์ ์ฌ๊ฐํ์ ๋ณ www.acmicpc.net import sys input = sys.stdin.readline n, m = map(int, input().split()) board = [list(map(int, input().split())) for _ in range(n)] tetromino = [ [(0, 0), (0, 1), (1, 0), (1, 1)], [(0, 0), (0, 1), (0, 2), (0, 3)], [(0, 0), (1, 0), (2, 0), (3, 0)], [(0, 0), (0, 1..
-
[๋ฐฑ์ค-10026] ์ ๋ก์์ฝ / Python
10026๋ฒ: ์ ๋ก์์ฝ ์ ๋ก์์ฝ์ ๋นจ๊ฐ์๊ณผ ์ด๋ก์์ ์ฐจ์ด๋ฅผ ๊ฑฐ์ ๋๋ผ์ง ๋ชปํ๋ค. ๋ฐ๋ผ์, ์ ๋ก์์ฝ์ธ ์ฌ๋์ด ๋ณด๋ ๊ทธ๋ฆผ์ ์๋ ์ฌ๋์ด ๋ณด๋ ๊ทธ๋ฆผ๊ณผ๋ ์ข ๋ค๋ฅผ ์ ์๋ค. ํฌ๊ธฐ๊ฐ N×N์ธ ๊ทธ๋ฆฌ๋์ ๊ฐ ์นธ์ R(๋นจ๊ฐ), G(์ด๋ก) www.acmicpc.net import sys from collections import deque input = sys.stdin.readline n = int(input()) dx = [-1, 1, 0, 0] dy = [0, 0, -1, 1] def bfs(x, y, c, colorList): queue = deque() queue.append((x, y)) colorList[x][y] = 0 while queue: x, y = queue.popleft() for i in ran..