← Back to List

25643번: 문자열 탑 쌓기 ↗

Solutions

Python 3
460 B | 444 chars
"""
[25643: 문자열 탑 쌓기](https://www.acmicpc.net/problem/25643)

Tier: ??
Category: 구현
"""


def solution():
  n, m = map(int, input().split())

  l = [input() for _ in range(n)]

  for i in range(1, n):
    prev = l[i - 1]
    crt = l[i]

    for j in range(1, m + 1):
      if prev[:j] == crt[-j:]:
        break

      if prev[-j:] == crt[:j]:
        break
    else:
      return 0

  return 1


if __name__ == '__main__':
  print(solution())