๐ Problem Solving/Baekjoon(73)
-
[๋ฐฑ์ค-2251] ๋ฌผํต / Python
2251๋ฒ: ๋ฌผํต ๊ฐ๊ฐ ๋ถํผ๊ฐ A, B, C(1โคA, B, Cโค200) ๋ฆฌํฐ์ธ ์ธ ๊ฐ์ ๋ฌผํต์ด ์๋ค. ์ฒ์์๋ ์์ ๋ ๋ฌผํต์ ๋น์ด ์๊ณ , ์ธ ๋ฒ์งธ ๋ฌผํต์ ๊ฐ๋(C ๋ฆฌํฐ) ์ฐจ ์๋ค. ์ด์ ์ด๋ค ๋ฌผํต์ ๋ค์ด์๋ ๋ฌผ์ ๋ค๋ฅธ ๋ฌผํต์ผ๋ก ์์ ๋ถ www.acmicpc.net import sys from collections import deque input = sys.stdin.readline def bfs(): while queue: x, y, z = queue.popleft() if check[x][y] == 1: continue check[x][y] = 1 if x == 0: answer[z] = 1 if x + y > b: queue.append([x + y - b, b, z]) else: queue.ap..
-
[๋ฐฑ์ค-17413] ๋จ์ด ๋ค์ง๊ธฐ 2 / Python
17413๋ฒ: ๋จ์ด ๋ค์ง๊ธฐ 2 ๋ฌธ์์ด S๊ฐ ์ฃผ์ด์ก์ ๋, ์ด ๋ฌธ์์ด์์ ๋จ์ด๋ง ๋ค์ง์ผ๋ ค๊ณ ํ๋ค. ๋จผ์ , ๋ฌธ์์ด S๋ ์๋์๊ณผ ๊ฐ์ ๊ท์น์ ์งํจ๋ค. ์ํ๋ฒณ ์๋ฌธ์('a'-'z'), ์ซ์('0'-'9'), ๊ณต๋ฐฑ(' '), ํน์ ๋ฌธ์('')๋ก๋ง ์ด๋ฃจ์ด์ ธ www.acmicpc.net import sys input = sys.stdin.readline s = input().rstrip() flag = False word = "" answer = "" for i in s: if flag == False: if i == "": flag = False answer += word word = "" print(answer + word) ํด์ค flag๋ฅผ ์ด์ฉํด ํ ์ ์์๋ค. '
-
[๋ฐฑ์ค-1138] ํ ์ค๋ก ์๊ธฐ / Python
https://www.acmicpc.net/problem/1138 1138๋ฒ: ํ ์ค๋ก ์๊ธฐ ์ฒซ์งธ ์ค์ ์ฌ๋์ ์ N์ด ์ฃผ์ด์ง๋ค. N์ 10๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค์๋ ํค๊ฐ 1์ธ ์ฌ๋๋ถํฐ ์ฐจ๋ก๋๋ก ์๊ธฐ๋ณด๋ค ํค๊ฐ ํฐ ์ฌ๋์ด ์ผ์ชฝ์ ๋ช ๋ช ์ด ์์๋์ง ์ฃผ์ด์ง๋ค. i๋ฒ์งธ ์๋ 0๋ณด๋ค www.acmicpc.net import sys input = sys.stdin.readline n = int(input()) line = list(map(int, input().split())) answer = [0] * n for i in range(1, n + 1): temp = line[i - 1] cnt = 0 for j in range(n): if temp == cnt and answer[j] == 0: a..
-
[๋ฐฑ์ค-1051] ์ซ์ ์ ์ฌ๊ฐํ / Python
1051๋ฒ: ์ซ์ ์ ์ฌ๊ฐํ N*Mํฌ๊ธฐ์ ์ง์ฌ๊ฐํ์ด ์๋ค. ๊ฐ ์นธ์ ํ ์๋ฆฌ ์ซ์๊ฐ ์ ํ ์๋ค. ์ด ์ง์ฌ๊ฐํ์์ ๊ผญ์ง์ ์ ์ฐ์ฌ ์๋ ์๊ฐ ๋ชจ๋ ๊ฐ์ ๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ์ ์ฐพ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ด๋, ์ ์ฌ๊ฐํ์ ํ ๋๋ www.acmicpc.net import sys input = sys.stdin.readline n, m = map(int, input().split()) arr = [list(map(str, input().rstrip())) for _ in range(n)] temp = min(n, m) answer = 0 for i in range(n): for j in range(m): for k in range(temp): if i + k < n and j + k < m: if ( arr[i][..
-
[๋ฐฑ์ค-5567] ๊ฒฐํผ์ / Python
5567๋ฒ: ๊ฒฐํผ์ ์์ 1์ ๊ฒฝ์ฐ 2์ 3์ ์๊ทผ์ด์ ์น๊ตฌ์ด๋ค. ๋, 3๊ณผ 4๋ ์น๊ตฌ์ด๊ธฐ ๋๋ฌธ์, 4๋ ์๊ทผ์ด์ ์น๊ตฌ์ ์น๊ตฌ์ด๋ค. 5์ 6์ ์น๊ตฌ๋ ์๋๊ณ , ์น๊ตฌ์ ์น๊ตฌ๋ ์๋๋ค. ๋ฐ๋ผ์ 2, 3, 4 3๋ช ์ ์น๊ตฌ๋ฅผ ๊ฒฐํผ์์ ์ด๋ www.acmicpc.net import sys from collections import deque input = sys.stdin.readline n = int(input()) m = int(input()) graph = [[] for _ in range(n + 1)] def search(start): visited = [0] * (n + 1) visited[start] = 1 queue = deque() queue.append((start, 0)) answer = 0 w..
-
[๋ฐฑ์ค-3085] ์ฌํ ๊ฒ์ / Python
3085๋ฒ: ์ฌํ ๊ฒ์ ์์ 3์ ๊ฒฝ์ฐ 4๋ฒ ํ์ Y์ C๋ฅผ ๋ฐ๊พธ๋ฉด ์ฌํ ๋ค ๊ฐ๋ฅผ ๋จน์ ์ ์๋ค. www.acmicpc.net import sys input = sys.stdin.readline n = int(input()) color = [list(map(str, input().rstrip())) for _ in range(n)] def check(color): cnt = 0 for i in range(n): rowCnt = 1 colCnt = 1 for j in range(n - 1): if color[i][j] == color[i][j + 1]: rowCnt += 1 else: cnt = max(cnt, rowCnt) rowCnt = 1 if color[j][i] == color[j + 1][i]:..