[백준 알고리즘]/[C++]

백준 11478 서로 다른 부분 문자열의 개수 | C++

말하는펭귄 2021. 3. 15. 12:55
728x90
반응형

 

 

이번 포스팅은 백준 11478번 서로 다른 부분 문자열의 개수입니다.

아래 url를 클릭하시면 백준 사이트에서 문제를 볼 수 있습니다.

www.acmicpc.net/problem/11478

 

11478번: 서로 다른 부분 문자열의 개수

첫째 줄에 문자열 S가 주어진다. S는 알파벳 소문자로만 이루어져 있고, 길이는 1,000 이하이다.

www.acmicpc.net

 

 

기본 알고리즘

부분 문자열 추출

 

 

 

전체 코드

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//백준11478 서로 다른 부분 문자열의 개수                                     
 
#include <iostream>
#include <set>
using namespace std;
 
int main() {
    string s;
    cin >> s;
 
    set<string> set;
 
    string str = "";
    for (int i = 0; i < s.size(); i++) {
        for (int j = i; j < s.size(); j++) {
            str += s[j];
            set.insert(str);
        }
        str = "";
    }
 
    cout << set.size();
}
cs

 

 

 

 

728x90
반응형