Submission #759326

#TimeUsernameProblemLanguageResultExecution timeMemory
759326UnforgettableplBeautiful row (IZhO12_beauty)C++17
0 / 100
183 ms324 KiB
/* ID: samikgo1 TASK: LANG: C++ */ #include <bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<ll,ll> pll; #define all(x) x.begin(),x.end() #define allr(x) x.rbegin(),x.rend() #define f first #define s second //#define x first //#define y second const int INF = INT32_MAX; const ll modulo = 1e4; //#define int ll int32_t main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); // freopen("input.in","r",stdin); // freopen("haybales.out","w",stdout); ll n; cin >> n; vector<ll> arr(n); for(ll&i:arr)cin>>i; sort(all(arr)); ll ans = 0; auto same = [](ll a, ll b){ if(bitset<32>(a).count()==bitset<32>(b).count())return true; ll onesa = 0; ll onesb = 0; while(a or b){ if(a%3==1)onesa++; if(b%3==1)onesb++; a/=3;b/=3; } return onesa==onesb; }; do{ for (int i = 1; i < n; i++) { if(!same(arr[i],arr[i-1])){ goto end; } } ans++; end: continue; }while(next_permutation(all(arr))); cout << ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...