-코드
for _ in range(int(input())):
n, m = map(int, input().split())
arr = [list(map(int, input().split())) for _ in range(n)]
r = 0
for i in range(m):
arr2 = []
for j in range(n):
arr2.append(arr[j][i])
for k in range(n):
if arr2[k] == 1:
r += arr2[k:].count(0)
print(r)
처음에 계산을 하는 방법을 움직이면서 움직이는 횟수를 새는 것으로 생각을 했으나 다시 생각해보니 그러면 너무 복잡해져서 고민하다가 0의 개수로 하는 방법이 있지 않을까 생각해보고 생각한 것이 맞는지 찾아보면서 해결을 했습니다.
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬] 1021번 회전하는 큐 (0) | 2022.02.20 |
---|---|
[백준/파이썬] 3049번 다각형의 대각선 (0) | 2022.02.20 |
[백준/파이썬] 11068번 회문인 수 (0) | 2022.02.18 |
[백준/파이썬] 11098번 첼시를 도와줘! (0) | 2022.02.18 |
[백준/파이썬] 1969번 DNA (0) | 2022.02.17 |