3.갇혔어요!

CS/Try-cat.ch 어려움 2016. 2. 16. 18:20

문제:


풀이:

#-*-incoding:utf-8-*-
#python

import sys

def check_lock(matrix, i, j): #갇혀있는지 확인하는 함수
        for y in range (i-1, i+2): #(i-1)~(i+1)까지 검사
                for x in range (j-1, j+2):
                        if y==i and x==j: #자기자신이 1인것은 넘어간다
                                continue
                        if matrix[y][x]==1:
                                return 0
        return 1

pos=raw_input()
tmp=pos.split()
pos_int=list()

size_y=int(tmp[0])
size_x=int(tmp[1])

matrix=[[0 for col in range(size_x)] for row in range(size_y)] #2차원 배열 생성

for i in range (size_y): #입력값을 matrix에 넣어준다
        tmp2=sys.stdin.readline() #여러줄 입력시 EOF문제를 해결하기 위해서
        tmp3=tmp2.split()
        for j in range (size_x):
                matrix[i][j]=int(tmp3[j]) #matrix에 값 넣어줌

for i in range (1, size_y-1): #1~ size-1인 이유는 가장 바깥쪽 라인은 갇힐 수 없기 때문
        for j in range (1, size_x-1):
                if check_lock(matrix, i, j):
                        print "%d,%d" % (i+1, j+1) #i, j가 0부터 시작하기 때문에 1씩 더해준다.

'CS > Try-cat.ch 어려움' 카테고리의 다른 글

5.넓은 방  (0) 2016.02.16
4.90도 회전  (0) 2016.02.16
2.큰 숫자로 합치기  (0) 2016.02.16
1.연속된 숫자 찾기  (0) 2016.02.16
Tags
Social