๋ฌธ์
์ ๋ฏธ์ฌ ๋ฐฐ์ด์ ๋ฌธ์์ด S์ ๋ชจ๋ ์ ๋ฏธ์ฌ๋ฅผ ์ฌ์ ์์ผ๋ก ์ ๋ ฌํด ๋์ ๋ฐฐ์ด์ด๋ค.
baekjoon์ ์ ๋ฏธ์ฌ๋ baekjoon, aekjoon, ekjoon, kjoon, joon, oon, on, n ์ผ๋ก ์ด 8๊ฐ์ง๊ฐ ์๊ณ , ์ด๋ฅผ ์ฌ์ ์์ผ๋ก ์ ๋ ฌํ๋ฉด, aekjoon, baekjoon, ekjoon, joon, kjoon, n, on, oon์ด ๋๋ค.
๋ฌธ์์ด S๊ฐ ์ฃผ์ด์ก์ ๋, ๋ชจ๋ ์ ๋ฏธ์ฌ๋ฅผ ์ฌ์ ์์ผ๋ก ์ ๋ ฌํ ๋ค์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋ฌธ์์ด S๊ฐ ์ฃผ์ด์ง๋ค. S๋ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ธธ์ด๋ 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค๋ถํฐ S์ ์ ๋ฏธ์ฌ๋ฅผ ์ฌ์ ์์ผ๋ก ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ค.
์๊ฐ ์ ํ | ๋ฉ๋ชจ๋ฆฌ ์ ํ | ์ ์ถ | ์ ๋ต | ๋งํ ์ฌ๋ | ์ ๋ต ๋น์จ |
---|---|---|---|---|---|
1 ์ด | 256 MB | 23372 | 16287 | 13527 | 70.497% |
https://www.acmicpc.net/problem/11656
ํ์ด
String.subString()
์ ์ฌ์ฉํด์ ์์ฝ๊ฒ ํด๊ฒฐํ๋ค.
์ฝ๋
public class ์ ๋ฏธ์ฌ๋ฐฐ์ด {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
List<String> list = new LinkedList<>();
String string = br.readLine();
for(int i=0; i<string.length(); i++){
list.add(string.substring(i));
}
Collections.sort(list);
list.forEach(System.out::println);
br.close();
}
}