문자열 x와 y가 주어졌을 때, x와 y의 이어붙임(concatenation)을 x·y 라고 표기하자.
예시) "hello" · "world" = "helloworld"
x·y = y·x 라면 두 문자열 x, y가 서로 교환된다고 한다. (x, y가 서로 교환됨은 y, x가 서로 교환됨과 동치이다)
유한개 문자열의 목록이 주어졌을 때, 이들 중 임의의 두 문자열의 조합이 항상 서로 교환되는지 여부를 검사하라.
즉 문자열의 목록 {x₁, …, xₙ} 이 주어졌을 때 (∀ i, j s.t. 1 ≤ i < j ≤ n, xᵢ · xⱼ = xⱼ · xᵢ) 의 진리값을 출력하라.
입력 포맷
첫줄에 문자열의 갯수 n이 주어진다. 이어지는 n개의 줄에 문자열이 한줄에 하나씩 주어진다.
예시)
2 aab결과 : true
2 ab abab결과 : true
3 abc abcd abcabc결과 : false
1번 예시 오타? - dc App
빈 문자열
아하 ㅇㅋ - dc App
항등원은 어쩔수없지ㅋㅋ - dc App
공부하면서 제일 좆같았던 형식언어 오토마타 관련 문제로군
문제 재밌네
주간문제는 개추
브루트포스하면 되냐
n 범위랑 시간 제한 ㅇㄷ?
https://gall.dcinside.com/mgallery/board/view/?id=github&no=74907