문제
리뷰
string STL 의 substr 을 쓰면 풀 수 있었다.
substr(i) 함수는 string의 i 인덱스 부터 마지막 인덱스까지 추출해준다.
코드
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int main(void){
vector<string> v;
string S = "";
cin >> S;
for(int i = 0; i < S.size(); i++){
string temp = S.substr(i); // 인덱스 i부터 끝까지 추출.
v.push_back(temp);
}
sort(v.begin(), v.end()); // 정렬
for(int i = 0; i < S.size(); i++){ // 출력
cout << v[i] << '\n';
}
return 0;
}
728x90
'알고리즘 > 백준' 카테고리의 다른 글
단어뒤집기 백준 9093번 (0) | 2020.08.27 |
---|---|
문자열 분석 백준 10820번 (0) | 2020.08.27 |
네 수 백준 10824 (0) | 2020.08.27 |
ROT13 백준 11655 (0) | 2020.08.27 |
에디터 백준 1406번 c++ (0) | 2020.08.26 |