728x90
https://www.acmicpc.net/problem/11656
11656번: 접미사 배열
첫째 줄에 문자열 S가 주어진다. S는 알파벳 소문자로만 이루어져 있고, 길이는 1,000보다 작거나 같다.
www.acmicpc.net
import java.io.*;
import java.util.Arrays;
// 접미사 배열
public class _11656 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String input = br.readLine();
String[] ans = new String[input.length()];
for (int i = 0; i < input.length(); i++) {
ans[i] = input.substring(i, input.length());
}
Arrays.sort(ans);
for (String data : ans) {
bw.write(data + "\n");
}
bw.flush();
bw.close();
}
}
MEMO
-- 기본적인 문자열 처리방법과 정렬에 대한 이해를 하고 있으면 해결 가능한 문제
!! 여러 정렬 방법 알아보기 !!
728x90
728x90
'백준[baekjoon] > JAVA' 카테고리의 다른 글
백준(baekjoon) [JAVA] - 1929번: 소수 구하기 (0) | 2023.07.25 |
---|---|
백준(baekjoon) [JAVA] - 2609번: 최대공약수와 최소공배수 (0) | 2023.07.23 |
백준(baekjoon) [JAVA] - 1918번: 후위 표기식 (0) | 2023.07.20 |
백준(baekjoon) [JAVA] - 1935번: 후위 표기식2 (0) | 2023.07.19 |
백준(baekjoon) [JAVA] - 17299번: 오등큰수 (0) | 2023.07.18 |