Submission #476152

#TimeUsernameProblemLanguageResultExecution timeMemory
4761522548631Igra (COCI17_igra)C++17
60 / 100
1095 ms460 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; typedef unsigned long long ull; typedef long double ld; typedef pair<int, int> pii; typedef pair<ll, ll> pll; typedef vector<int> vi; typedef vector<ll> vll; typedef vector<pii> vii; typedef vector<vi> vvi; typedef vector<vll> vvll; typedef vector<vii> vvii; #define fastIO ios::sync_with_stdio(false), cin.tie(NULL) #define forw(i, l, r) for( int i = (l) ; i < (r) ; i++ ) #define forb(i, r, l) for( int i = (r) ; i >= (l) ; i-- ) #define log2i(x) (64 - __builtin_clzll(1ll * (x)) - 1) #define numBit(x) (__builtin_popcountll(1ll * (x))) #define getBit(x, i) ((x) >> (i) & 1) #define Pi acos(-1.0l) #define sz(x) int(x.size()) #define mt make_tuple #define mp make_pair #define fi first #define se second #define pb push_back #define pf push_front #define pob pop_back #define pof pop_front #define all(x) x.begin(), x.end() #define rall(x) x.rbegin(), x.rend() #define debug(x) cerr << #x << " = " << x << '\n'; int n; int cnt[3] = {0, 0, 0}; string a, b, ans; void vet(int pos) { if(pos == n) { cout << ans; exit(0); } forw(i, 0, 3) { if(b[pos] - 'a' == i) continue; if(cnt[i] == 0) continue; cnt[i]--; ans[pos] = char(i + 'a'); vet(pos + 1); cnt[i]++; ans[pos] = ' '; } } int main() { fastIO; #ifndef ONLINE_JUDGE //freopen("test.inp", "r", stdin); //freopen("test.out", "w", stdout); #endif cin >> n >> a >> b; forw(i, 0, n) cnt[a[i] - 'a']++; ans = string(n, ' '); vet(0); return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...