일시
2023-07-22 13:00~ 16:00
목표
3회차에서는 부르트포스 알고리즘 문제를 풀어볼 생각이다.
https://www.acmicpc.net/problem/14502
결과
import sys
import copy
from collections import deque
input = sys.stdin.readline
dx = [0,0,-1,1]
dy = [1,-1,0,0]
N, M = map(int, input().split())
arr = [list(map(int, input().split())) for _ in range(N)]
ans = 0
q = deque()
def bfs():
global ans
w = copy.deepcopy(arr)
for i in range(N):
for j in range(M):
if w[i][j]==2:
q.append([i,j])
while q:
x, y = q.popleft()
for i in range(4):
nx = x + dx[i]
ny = y + dy[i]
if 0 <= nx < N and 0 <= ny < M:
if w[nx][ny]==0:
w[nx][ny] = 2
q.append([nx,ny])
cnt = 0
for i in w:
cnt+=i.count(0)
ans = max(ans,cnt)
def wall(w):
if w==3:
bfs()
return
for i in range(N):
for j in range(M):
if arr[i][j]==0:
arr[i][j]=1
wall(w+1)
arr[i][j]=0
wall(0)
print(ans)
어려운문제를 풀어본것같다
'2023하계모각코' 카테고리의 다른 글
2023 하계모각코 5회차 개인 목표 및 결과 (0) | 2023.08.05 |
---|---|
2023 하계모각코 2회차 개인 목표 및 결과 (0) | 2023.07.15 |
2023 하계모각코 1회차 개인 목표 및 결과 (0) | 2023.07.07 |
[2023 하계모각코 일정] (0) | 2023.07.07 |