結果
| 問題 |
No.52 よくある文字列の問題
|
| コンテスト | |
| ユーザー |
jp_ste
|
| 提出日時 | 2014-11-10 18:53:36 |
| 言語 | Java (openjdk 23) |
| 結果 |
AC
|
| 実行時間 | 82 ms / 5,000 ms |
| コード長 | 804 bytes |
| コンパイル時間 | 2,276 ms |
| コンパイル使用メモリ | 76,876 KB |
| 実行使用メモリ | 51,400 KB |
| 最終ジャッジ日時 | 2024-09-22 05:18:14 |
| 合計ジャッジ時間 | 3,434 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 11 |
ソースコード
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.TreeSet;
public class Main {
static TreeSet<String> mList = new TreeSet<String>();
public static void main(String[] args) throws IOException {
BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
String s = r.readLine();
String v = "";
solve(s, v);
System.out.println(mList.size());
}
static void solve(String s, String v) {
if(s.length() == 0) {
mList.add(v);
return;
}
String l,r;
int len = s.length();
//前の文字をとる
l = s.substring(0, 1);
r = s.substring(1);
solve(r, v+l);
//後ろの文字を取る
l = s.substring(0, len-1);
r = s.substring(len-1);
solve(l, v+r);
}
}
jp_ste