목차

일방통행

ps
링크acmicpc.net/…
출처BOJ
문제 번호1412
문제명일방통행
레벨플래티넘 5
분류

dag

시간복잡도O(n^2)
인풋사이즈n<=50
사용한 언어Python 3.13
제출기록32544KB / 40ms
최고기록40ms
해결날짜2026/02/14

풀이

코드

"""Solution code for "BOJ 1412. 일방통행".

- Problem link: https://www.acmicpc.net/problem/1412
- Solution link: http://www.teferi.net/ps/problems/boj/1412

Tags: [graph]
"""

from teflib import graph as tgraph


def main():
    N = int(input())
    mat = [input() for _ in range(N)]

    graph = [[] for _ in range(N)]
    for r, row in enumerate(mat):
        for c, x in enumerate(row):
            if x == 'Y' and mat[c][r] == 'N':
                graph[r].append(c)

    print('YES' if tgraph.is_acyclic(graph) else 'NO')


if __name__ == '__main__':
    main()