반응형
temp = []
for _ in range(5):
temp.append(list(map(int,input().split())))
bingo = []
for __ in range(5):
bingo.append(list(map(int,input().split())))
def bingo_check(temp):
bingo_count=0
for line in temp:
if sum(line) == 0:
bingo_count +=1
for i in range(5):
if temp[0][i]+temp[1][i]+temp[2][i]+temp[3][i]+temp[4][i] ==0:
bingo_count+=1
if temp[4][0]+temp[3][1]+temp[2][2]+temp[1][3]+temp[0][4] ==0:
bingo_count+=1
if temp[0][0]+temp[1][1]+temp[2][2]+temp[3][3]+temp[4][4] ==0:
bingo_count +=1
return bingo_count
def answer_check(bingo, temp):
answer=0
for order in bingo:
for num in order:
answer+=1
for i in range(5):
for j in range(5):
if temp[i][j] == num:
temp[i][j] = 0
if bingo_check(temp)>=3:
return(answer)
print(answer_check(bingo, temp))
반응형
'computer 지식 > 알고리즘 정복기' 카테고리의 다른 글
20546 기적의 매매법 파이썬 백준 (0) | 2021.10.13 |
---|---|
14467 소가 길을 건너간 이유 1 파이썬 백준 (0) | 2021.10.13 |
4396 지뢰찾기 백준 파이썬 (0) | 2021.10.13 |
12933 오리 백준 파이썬 (0) | 2021.10.13 |
1244 스위치 켜고 끄기 백준 파이썬 (0) | 2021.10.13 |