πŸ‘¨πŸ»‍πŸ’» PS/PYTHON

    [파이썬 PYTHON] λ°±μ€€ 2146번 【닀리 λ§Œλ“€κΈ°γ€‘

    import sys from collections import deque N = int(input()) _map = [list(map(int, sys.stdin.readline().split())) for _ in range(N)] dr = [1, -1, 0, 0] dc = [0, 0, 1, -1] # 섬 라벨링 def labeling(label): while queue: r, c = queue.popleft() for i in range(4): nr = dr[i] + r nc = dc[i] + c if 0

    [파이썬 PYTHON] λ°±μ€€ 2638번 γ€μΉ˜μ¦ˆγ€‘

    import sys from collections import deque import copy row, col = map(int, input().split()) _map = [list(map(int, sys.stdin.readline().split())) for _ in range(row)] queue = deque([]) checked = [[False]*col for _ in range(row)] dr = [1, -1, 0, 0] dc = [0, 0, 1, -1] def bfs(): copiedCheck = copy.deepcopy(checked) queue.append([0, 0]) while queue: r, c = queue.popleft() for i in range(4): nr = r + d..

    [파이썬 PYTHON] λ°±μ€€ 16236번 【아기 상어】

    import sys import copy from collections import deque # 예제 μž…λ ₯ N = int(input()) _map = [[0]*N for _ in range(N)] checked = [[False]*N for _ in range(N)] queue = deque([]) for i in range(N): info = list(map(int,sys.stdin.readline().split())) for j in range(N): _map[i][j]=info[j] if info[j] == 9: _map[i][j] = 0 shark = [i,j,0] queue.append(shark) # bfs()둜 먹을 수 μžˆλŠ” 먹이 νƒμƒ‰ν•˜κΈ° dr = [1,-1,0,0] dc = [0,0,1,..

    [파이썬 PYTHON] λ°±μ€€ 14502번 γ€μ—°κ΅¬μ†Œγ€‘

    import copy import sys from collections import deque # 예제 μž…λ ₯ row,col= map(int,input().split()) _map = [[0]*col for _ in range(row)] for i in range(row): info = list(map(int,sys.stdin.readline().split())) for j in range(col): _map[i][j]=info[j] queue = deque([]) # λ°”μ΄λŸ¬μŠ€ μœ„μΉ˜ μ €μž₯ for i in range(row): for j in range(col): if _map[i][j] == 2: queue.append([i,j]) dr = [1,-1,0,0] dc = [0,0,1,-1] ans = -1e..

    [파이썬 PYTHON] λ°±μ€€ 15686번 γ€μΉ˜ν‚¨ 배달】

    import sys #예제 μž…λ ₯ N,M = map(int,sys.stdin.readline().split()) _map = [list(map(int,sys.stdin.readline().split())) for _ in range(N)] chickens = [] houses = [] # 집과 μΉ˜ν‚¨μ§‘ μ’Œν‘œ μ €μž₯ for row in range(N): for col in range(N): if _map[row][col] == 2: chickens.append([row,col]) elif _map[row][col] == 1: houses.append([row,col]) selected = [] checked = [False]*(len(chickens)) ans = 1e9 def getMinDistance(sel..

    [파이썬 PYTHON] λ°±μ€€ 15684번 【사닀리 μ‘°μž‘γ€‘

    import sys # 예제 μž…λ ₯ N, M, H = map(int, sys.stdin.readline().split()) ladders = [list(map(int, sys.stdin.readline().split())) for _ in range(M)] _map = [[0] * N for _ in range(H)] # 사닀리 정보 μ €μž₯ # μ™Όμͺ½μ€ 1 였λ₯Έμͺ½μ€ -1둜 μ €μž₯ for ladder in ladders: ladderR = ladder[0] - 1 ladderC = ladder[1] - 1 _map[ladderR][ladderC] = 1 _map[ladderR][ladderC + 1] = -1 # λͺ¨λ“  i번 κ²°κ³Όκ°€ i번 인가? def isEqual(): for i in range(N): locat..

    [파이썬 PYTHON] μ½”λ“œν¬μŠ€ 1426D

    Problem - 1426D - Codeforces codeforces.com μˆ˜μ—΄μ΄ μ£Όμ–΄μ§€λŠ”λ°, νŠΉμ • 뢀뢄합이 0이 λ˜μ§€ μ•Šλ„λ‘ ν•˜λŠ” μ΅œμ†Œ 횟수λ₯Ό κ΅¬ν•˜λŠ” λ¬Έμ œμ΄λ‹€. 예둜 1 -5 3 2 μœ„μ™€ 같은 μˆ˜μ—΄μ΄ μžˆμ„ λ•Œ, {-5, 3, 2} 의 합은 0이 λ˜λ―€λ‘œ 1 -5 3 {Block} 2 μœ„ λͺ¨μ–‘ 처럼 사이λ₯Ό λŠμ–΄λ†”μ•Ό ν•˜κ³  1번으둜 μΆ©λΆ„ν•˜λ―€λ‘œ 닡은 1이닀. 16 -5 -11 -15 10 5 4 -4 μœ„μ˜ κ²½μš°λ„ 16 -5 {Block} -11 -15 10 {Block} 5 4 {Block} -4 총 3λ²ˆμ„ 막아야 뢀뢄합이 0이 될 수 μ—†λ‹€. 이 λ¬Έμ œλŠ”, ꡬ간합 μ•Œκ³ λ¦¬μ¦˜μ„ μ‚¬μš©ν•΄μ•Όν•œλ‹€. · ꡬ간 ν•© μ•Œκ³ λ¦¬μ¦˜ (Prefix Sum Algorithm) πŸ‘©πŸ»‍πŸ’» 지식 μ°½κ³  πŸ“š inkyu-yoon.github.io..

    [파이썬 PYTHON] λ°±μ€€ 3190번 【뱀】

    from collections import deque boardSize = int(input()) appleNum = int(input()) # 맡 생성 board = [[0]*boardSize for _ in range(boardSize)] # 사과 μœ„μΉ˜ μ €μž₯ (1둜 ν‘œμ‹œ) for _ in range(appleNum): row,col=map(int,input().split()) board[row-1][col-1] = 1 # λͺ…λ Ή μ €μž₯ (key : value 둜) commands = {} commandNum = int(input()) for _ in range(commandNum): sec,command = map(str,input().split()) commands[int(sec)]=command # ..

    [파이썬 PYTHON] λ°±μ€€ 2812번 γ€ν¬κ²Œ λ§Œλ“€κΈ°γ€‘

    문제 μ ‘κ·Ό 방법을 예제둜 μ„€λͺ…해보겠닀. 10 4 4177252841 μœ„μ™€ 같이 10개의 μˆ«μžκ°€ 주어지고, 4개의 숫자λ₯Ό μ‚­μ œν•  수 μžˆλ‹€. κ°€μž₯ 큰 수λ₯Ό 좜λ ₯ν•˜κΈ° μœ„ν•΄μ„œλŠ”, μ•žμ˜ μžλ¦¬μˆ˜κ°€ μ»€μ•Όν•œλ‹€. μ•ž 자리 μˆ˜λΆ€ν„° ν•˜λ‚˜μ”© μŠ€νƒμ— 넣을 것인데, μŠ€νƒμ— λ“€μ–΄κ°ˆ μˆ˜κ°€ μŠ€νƒμ— λ“€μ–΄μžˆλŠ” μˆ˜λ³΄λ‹€ 큰 경우 & μ‚­μ œ νšŸμˆ˜κ°€ λ‚¨μ•„μžˆλŠ” 경우 μŠ€νƒμ— μžˆλŠ” 숫자λ₯Ό μ§€μšΈ 것이닀. μ˜ˆμ‹œλ‘œ 보면 ν˜„μž¬ answer μŠ€νƒ = [] 은 λΉ„μ–΄μžˆλ‹€. 4177252841 수λ₯Ό μ•ž 자리 μˆ˜λΆ€ν„° 넣을 것이닀. answer μŠ€νƒμ— 비ꡐ할 μˆ˜κ°€ μ—†μœΌλ―€λ‘œ 첫번째 μžλ¦¬λŠ” 일단 μŠ€νƒμ— μž…λ ₯ν•œλ‹€. answer = [ 4 ] 4 177252841 이제 1을 넣을 차둀인데, answer μŠ€νƒ μ•ˆμ— μžˆλŠ” 4κ°€ 더 ν¬λ―€λ‘œ 일단 μž…λ ₯ν•œλ‹€. answer = [ 4 1..