結果
問題 | No.2268 NGワード回避 |
ユーザー | shinchan |
提出日時 | 2023-04-14 21:28:05 |
言語 | C++17(gcc12) (gcc 12.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 5 ms / 2,000 ms |
コード長 | 811 bytes |
コンパイル時間 | 2,441 ms |
コンパイル使用メモリ | 207,112 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-10-10 12:11:40 |
合計ジャッジ時間 | 4,158 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 52 |
ソースコード
#include <bits/stdc++.h> #define be(v) (v).begin(),(v).end() #define pb(q) push_back(q) #define rep(i, n) for(int i=0;i<n;i++) #define all(i, v) for(auto& i : v) typedef long long ll; using namespace std; const ll mod=1000000007, INF=(1LL<<60); #define doublecout(a) cout<<fixed<<setprecision(10)<<a<<endl; int main() { cin.tie(0); ios::sync_with_stdio(false); set<string> st; int n; string s; cin >> n; rep(i, n) { cin >> s; st.insert(s); } string ans(n, 'a'); int m = min(n, 13); for(int bit = 0; bit < (1 << m); bit ++) { string t = ans; rep(i, m) if(bit >> i & 1) { t[i] = 'b'; } if(!st.count(t)) { cout << t << endl; return 0; } } return 0; } // ctrl-Eしろ