結果
問題 | No.52 よくある文字列の問題 |
ユーザー | kyo1 |
提出日時 | 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 |
ソースコード
#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; }