Algorithm/코드트리

[코드트리] 행복한 수열의 개수 - 파이썬

potato_pizza 2024. 7. 29. 15:53
728x90

https://www.codetree.ai/missions/2/problems/number-of-happy-sequence?&utm_source=clipboard&utm_medium=text

 

코드트리 | 코딩테스트 준비를 위한 알고리즘 정석

국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.

www.codetree.ai

 

 

풀이

  • 행 검사와 열 검사를 따로 진행
  • count가 m보다 크거나 같다면 break 후 result에 +1
n, m = map(int, input().split())
graph = []

for i in range(n):
    a = list(map(int, input().split()))
    graph.append(a)

result = 0

# 행 검사
for i in range(n):
    count = 1
    for j in range(1, n):
        if graph[i][j] == graph[i][j - 1]:
            count += 1
            if count >= m:
                result += 1
                break
        else:
            count = 1
    else:
        if count >= m:
            result += 1

# 열 검사
for j in range(n):
    count = 1
    for i in range(1, n):
        if graph[i][j] == graph[i - 1][j]:
            count += 1
            if count >= m:
                result += 1
                break
        else:
            count = 1
    else:
        if count >= m:
            result += 1

print(result)

 

728x90
반응형