반응형
[ 문제 ]
난이도: D2
문제 번호: 1979
N X N 크기의 단어 퍼즐을 만들려고 한다. 입력으로 단어 퍼즐의 모양이 주어진다.
주어진 퍼즐 모양에서 특정 길이 K를 갖는 단어가 들어갈 수 있는 자리의 수를 출력하는 프로그램을 작성하라.
[제약 사항]
1. N은 5 이상 15 이하의 정수이다. (5 ≤ N ≤ 15)
2. K는 2 이상 N 이하의 정수이다. (2 ≤ K ≤ N)
[ 코드 ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
for tc in range(1, int(input())+1):
N, K = map(int, input().split())
arr = [list(map(int, input().split())) for _ in range(N)]
result = 0
for i in range(N):
cnt = 0
for j in range(N):
if arr[i][j] == 1:
cnt += 1
if arr[i][j] == 0 or j == N-1:
if cnt == K:
result += 1
cnt = 0
for j in range(N):
if arr[j][i] == 1:
cnt += 1
if arr[j][i] == 0 or j == N-1:
if cnt == K:
result += 1
cnt = 0
print('#{} {}'.format(tc, result))
|
cs |
반응형
'SW Expert' 카테고리의 다른 글
[SWEA] 1984 중간 평균값 구하기 Python (0) | 2021.05.27 |
---|---|
[SWEA] 1983 조교의 성적 매기기 Python (0) | 2021.05.26 |
[SWEA] 1976 시각 덧셈 Python (0) | 2021.05.24 |
[SWEA] 1974 스도쿠 검증 Python (0) | 2021.05.24 |
[SWEA] 1970 쉬운 거스름돈 Python (0) | 2021.05.23 |