Submission #636764

#TimeUsernameProblemLanguageResultExecution timeMemory
636764zeroesandonesBeautiful row (IZhO12_beauty)C++17
0 / 100
1757 ms300 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; typedef long double ld; typedef vector<ll> vi; typedef pair<ll, ll> pi; #define FOR(i, j, k) for (ll i = j; i < (ll) k; ++i) #define FORD(i, j, k) for (ll i = j; i >= (ll) k; --i) #define nl "\n" #define sp " " #define all(x) (x).begin(), (x).end() #define sc second #define fr first #define pb push_back ll getVal(int x, int t){ ll cnt = 0; while(x) { ll p = x%t; if(p == 1) ++cnt; x /= t; } return cnt; } void solve() { int n; cin >> n; vi a(n); for(auto &i : a) cin >> i; sort(all(a)); ll ans = 0; do { bool valid = true; FOR(i, 1, n) { if(!(getVal(a[i], 2) == getVal(a[i - 1], 2) || getVal(a[i], 3) == getVal(a[i - 1], 3))) { valid = false; } } if(valid) { ++ans; // for(auto i : a) // cout << i << " "; // cout << nl; } } while(next_permutation(all(a))); cout << ans << nl; } signed main() { ios_base::sync_with_stdio(false); cin.tie(NULL); ll t = 1; // cin >> t; while (t--) { solve(); } }
#Verdict Execution timeMemoryGrader output
Fetching results...