시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
2 초 | 1024 MB | 178 | 70 | 58 | 44.961% |
집합 $A, B$와 문자열 $S$에 대하여, 다음 쿼리를 수행하는 프로그램을 작성하시오.
add A
$S$: $A$에 $S$를 추가한다.delete A
$S$: $A$에서 $S$를 제거한다.add B
$S$: $B$에 $S$를 추가한다.delete B
$S$: $B$에서 $S$를 제거한다.find
$S$: $A$의 원소의 접두사와 $B$의 원소의 접미사를 이어 붙여 $S$가 되는 경우의 수를 출력한다. 원소가 다르거나 접두사(접미사)가 다르면 다른 경우로 센다. 빈 접두사(접미사)는 고려하지 않는다.초기에 $A, B$는 비어있으며, 이미 존재하는 원소를 추가하거나 존재하지 않는 원소를 제거하는 쿼리는 주어지지 않는다.
첫째 줄에 쿼리의 개수 $Q$가 주어진다. $\left(1\leq Q\leq 1\,000\right)$
둘째 줄부터 $Q$개의 줄에 걸쳐 쿼리가 한 줄에 하나씩 주어진다. 쿼리에 등장하는 문자열은 영어 소문자로 이루어지며, 길이는 $1$ 이상 $1\,000$ 이하이다.
find
쿼리는 적어도 한 번 주어진다.
find
쿼리의 답을 한 줄에 하나씩 출력한다.
7 add A aba add A a add A ab add B bab add B b add B ab find abab
10
aba
의 접두사 a
와 $B$의 원소 bab
의 접미사 bab
를 이어 붙여 abab
가 된다.a
의 접두사 a
와 $B$의 원소 bab
의 접미사 bab
를 이어 붙여 abab
가 된다.ab
의 접두사 a
와 $B$의 원소 bab
의 접미사 bab
를 이어 붙여 abab
가 된다.aba
의 접두사 ab
와 $B$의 원소 bab
의 접미사 ab
를 이어 붙여 abab
가 된다.aba
의 접두사 ab
와 $B$의 원소 ab
의 접미사 ab
를 이어 붙여 abab
가 된다.ab
의 접두사 ab
와 $B$의 원소 bab
의 접미사 ab
를 이어 붙여 abab
가 된다.ab
의 접두사 ab
와 $B$의 원소 ab
의 접미사 ab
를 이어 붙여 abab
가 된다.aba
의 접두사 aba
와 $B$의 원소 bab
의 접미사 b
를 이어 붙여 abab
가 된다.aba
의 접두사 aba
와 $B$의 원소 b
의 접미사 b
를 이어 붙여 abab
가 된다.aba
의 접두사 aba
와 $B$의 원소 ab
의 접미사 b
를 이어 붙여 abab
가 된다.8 add A a add B bcd add A ab add B cd find abcd delete A a delete B bcd find abcd
4 1
University > 성균관대학교 > 2023 성균관대학교 프로그래밍 경진대회 E번