아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

은기의 DNA 분자

시간 제한5초메모리 제한256 MB

요약
N개 DNA 문자열의 모든 순서쌍이 네 가지 양방향 부분 문자열 치환으로 서로 변환 가능한지 판정합니다.
난이도

어려움10점 중 8점

유형
수학, 문자열, 해시맵
정답자
아직 제출이 없습니다

문제

DNA는 A, C, G, T로 이루어진 문자열이다.

은기는 다음 치환을 양방향으로 적용할 수 있다.

  • A ↔ TC
  • C ↔ AG
  • G ↔ CT
  • T ↔ GA

NN개의 DNA가 주어질 때, 모든 쌍에 대해 첫 분자를 두 번째로 바꿀 수 있는지 출력한다.

입력

첫 줄 NN (2≤N≤1002 \le N \le 100). 다음 NN줄에 DNA (길이 ≤50 000\le 50\,000).

출력

NN줄 NN행의 0/1 행렬. ii행 jj열 1은 ii를 jj로 변환 가능.

예제3

  1. 예제 1

    입력
    4
    AA
    TAT
    C
    CGTAC
    
    예상 출력
    1100
    1100
    0011
    0011
    
  2. 예제 2

    입력
    4
    A
    C
    G
    T
    
    예상 출력
    1000
    0100
    0010
    0001
    
  3. 예제 3

    입력
    4
    AAA
    CCC
    TATA
    CACA
    
    예상 출력
    1111
    1111
    1111
    1111