結果

問題 No.52 よくある文字列の問題
ユーザー kyo1kyo1
提出日時 2020-06-30 11:22:00
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 4 ms / 5,000 ms
コード長 457 bytes
コンパイル時間 3,941 ms
コンパイル使用メモリ 199,612 KB
最終ジャッジ日時 2025-01-11 13:37:56
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 11
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>

using namespace std;

int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  string S;
  cin >> S;
  set<string> st;
  function<void(string, int, int, int)> dfs = [&](string s, int l, int r, int d) {
    if (d == (int)S.size()) {
      st.insert(s);
      return;
    }
    dfs(s + S[l], l + 1, r, d + 1);
    dfs(s + S[r], l, r - 1, d + 1);
  };
  dfs("", 0, (int)S.size() - 1, 0);
  cout << st.size() << '\n';
  return 0;
}
0