-
백준 11656 - 접미사 배열백준 algorithm 2020. 3. 13. 12:25반응형
=> substr 함수의 사용을 할줄 아는지 묻는 문제이다.
=> string이 들어가 있는 배열 역시 sort함수를 통해 정렬 할 수 있다. (연산자 재정의 no need)
=> for문을 쓸 경우 length()같은 함수를 for문에 쓸 경우 시간이 더 걸리게 된다. 그 이전에 int limit = s.length() 를 해주어야 시간을 save 할 수 있게 된다.
#include <iostream> #include <string> #include <algorithm> #include <vector> using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); string s; cin>>s; vector<string> arr; int limit=s.length(); for(int i=0; i<limit; ++i) { arr.push_back(s.substr(i)); } sort(arr.begin(), arr.end()); for(int i=0; i<limit; ++i) {cout<<arr[i]<<'\n';} return 0; }
반응형'백준 algorithm' 카테고리의 다른 글
백준 1929 - 소수구하기 (0) 2020.03.13 백준 2609 - 최대공약수와 최소공배수 (0) 2020.03.13 백준 10824 - 네 수 (0) 2020.03.11 백준 11655 - ROT13 (0) 2020.03.11 백준 10820 - 문자열 분석 (0) 2020.03.10