# tomatobox = []
# findlist = []
# countday = 0
# f = 0
# r = 0
# start = 0
#
# xnum, ynum = map(int, input().split())
#
# x = [-1] * (xnum + 2)
# tomatobox.append(x)
#
# for i in range(ynum): # 토마토 박스 만들귀
# a = []
# a.append(-1)
# data = list(map(int, input().split()))
#
# for x in range(len(data)):
# a.append(data[x])
#
# a.append(-1)
# tomatobox.append(a)
#
# x = [-1] * (xnum + 2)
# tomatobox.append(x)
#
#
# def findone(): # 숫자 1의 좌표값 찾기
# global findlist
# global f
# findlist = []
# for y in range(1, ynum + 2):
# for x in range(1, xnum + 2):
# if tomatobox[y][x] == 1:
# onenum = [y, x]
# findlist.append(onenum)
# f += 1
#
#
# def findunripe(num):
# global f
#
# x = num[0]
# y = num[1]
#
# # print(tomatobox[x+1][y])
# # print(tomatobox[x-1][y])
# # print(tomatobox[x][y+1])
# # print(tomatobox[x][y-1])
# if (tomatobox[x + 1][y] == 0):
# tomatobox[x + 1][y] = 1
# findlist.append([x + 1, y])
# f += 1
#
# if (tomatobox[x - 1][y] == 0):
# tomatobox[x - 1][y] = 1
# findlist.append([x - 1, y])
# f += 1
#
# if (tomatobox[x][y + 1] == 0):
# tomatobox[x][y + 1] = 1
# findlist.append([x, y + 1])
# f += 1
#
# if (tomatobox[x][y - 1] == 0):
# tomatobox[x][y - 1] = 1
# findlist.append([x, y - 1])
# f += 1
#
#
# # def ripe():
# # global countday
# # global r
# # global start
# # global f
#
# # start = f
# # for i in range(start, f):
# # countday += 1
# # findunripe(i)
# # findlist[r] = 0
#
# # r = start
# # print(countday-1)
#
# def cantripe():
# for y in range(1, ynum + 2):
# for x in range(1, xnum + 2):
# if tomatobox[y][x] == 0:
# return True
#
#
# isallripe = False
#
#
# def allripe():
# global isallripe
# for y in range(1, ynum + 2):
# for x in range(1, xnum + 2):
# if tomatobox[y][x] == 1 or tomatobox[y][x] == -1:
# isallripe = True
# else:
# return False
# return isallripe
#
#
# findone()
#
# if allripe():
# print(0)
# else:
# while f != r:
# start = r
# for i in range(start, f):
# findunripe(findlist[r])
# findlist[r] = 0
# r += 1
# countday += 1
#
# if cantripe():
# print(-1)
# else:
# print(countday-1)
board = []
coord = []
rightcoord = []
for i in range(19): # 바둑판 생성
board.append(list(map(int, input().split())))
def findcorrd(num):
for y in range(19):
for x in range(19):
if board[y][x] == num:
coord.append([y, x])
def isfive(y, x):
def dfs(data, num):
y = data[0]
x = data[1]
if x == 19 or y == 19:
return
if board[y+1][x] == num:
elif board[y-1][x] == num:
elif board[y][x+1] == num:
elif board[y][x-1] == num:
elif board[y-1][x+1] == num:
elif board[y+1][x-1] == num:
elif board[y+1][x+1] == num:
elif board[y-1][x+2] == num:
'''
[2, 2] [2, 3] [2, 4] [2, 5] [2, 6]
[3, 0] [3, 1] [3, 2] [3, 3] [3, 4]
[4, 0] [4, 1] [4, 2] [4, 3] [4, 4]
1. 바둑판에서 흑돌 or 백돌의 좌표를 찾는다
2. 찾은 좌표를 기점으로 양 옆, 위 아래, 각 대각선을 살핀다
3. 만약에 흑돌이 있다면 그 좌표의 기준으로 훑는다
ex) 대각선이면 그 대각선 방향으로, 밑이면 그 밑으로
4. 만약에 훑었을 때 흑돌이 있다면 계속 훑고 5개 이하면 return true
만약에 흑돌이 없다면 그냥 return false
5. 위에서 true를 반환했다면 검은색이 이겻으니 1을 print
만약 fasle를 반한했다면 백돌로 2번부터 실행
6. 만약 true를 반환했다면 2를 print
만약 false를 반환했다면 0을 print
7.
'''
top of page
기능을 테스트하려면 라이브 사이트로 이동하세요.
211013
211013
댓글 0개
좋아요
댓글(0)
bottom of page