[백준] 11478. 서로 다른 부분 문자열의 개수 (C++)
Algorithm2022. 1. 17. 20:04
반응형
O(n³) 인 방법으로 만들 수 있긴한데, <set>을 사용하는 게 아무래도 편할 것 같아서 set을 사용해서 풀었다.
int main(void)
{
set<string> a;
string s;
cin >> s;
for(int i=0 ; i<s.size(); i++)
{ // window 크기 별로 입력 ex) 4글자면 1~4글자
for(int k=0; k<s.size()-i; k++)
{ // window slice
a.insert( s.substr(k,i+1));
// set 삽입
}
}
cout << a.size();
return 0;
}
반응형
'Algorithm' 카테고리의 다른 글
[백준] 10814. 나이순 정렬 (C++) (5) | 2022.01.24 |
---|---|
[백준] 1431. 시리얼 번호 (C++) (4) | 2022.01.23 |
[Leetcode] Remove All Adjacent Duplicates In String (c++) (0) | 2022.01.16 |
[백준] 17215. 볼링 점수 계산 (C++) (re) (2) | 2022.01.16 |
[백준] 2164. 카드2 (C++) (2) | 2022.01.14 |
댓글()