⌨️

[AtCoder]ABC-261|B - Tournament Result

に公開

設問ページ

提出結果

def getInt():
    return int(input())


def getStringListRow(N):
    return [list(input()) for _ in range(N)]


def rotate(x, n):
    b = []
    for i in range(n):
        t = []
        for j in range(n):
            t.append(x[j][i])
        b.append(t)
    return b


def main():
    n = getInt()
    a = getStringListRow(n)

    b = rotate(a, n)

    r = True
    for i in range(n):
        for j in range(i, n):
            c = a[i][j]
            d = b[i][j]
            if c == '-':
                continue
            elif c == 'D' and d == 'D':
                continue
            elif c == 'W' and d == 'L':
                continue
            elif c == 'L' and d == 'W':
                continue
            else:
                r = False
                break
    print('correct' if r else 'incorrect')


if __name__ == "__main__":
    main()

Discussion