Submission #759340

#TimeUsernameProblemLanguageResultExecution timeMemory
759340UnforgettableplBeautiful row (IZhO12_beauty)C++17
0 / 100
3045 ms324 KiB
/* ID: samikgo1 TASK: LANG: C++ */ #include <bits/stdc++.h> using namespace std; typedef unsigned 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<pair<ll,pair<ll,ll>>> arr(n); auto countbit = [](ll a){ ll onesa = 0; ll backa = a; while(a){ if(a%3==1)onesa++; a/=3; } return make_pair(bitset<32>(backa).count(),onesa); }; for (int i = 0; i < n; i++) { ll a;cin>>a; arr[i].first = i; arr[i].second = countbit(a); } ll ans = 0; do{ for (ll i = 1; i < n; i++) { if(arr[i].second.first!=arr[i-1].second.first and arr[i].second.second!=arr[i-1].second.second){ goto end; } } ans++; end: continue; }while(next_permutation(all(arr))); cout << ans; }

Compilation message (stderr)

beauty.cpp: In function 'int32_t main()':
beauty.cpp:37:23: warning: comparison of integer expressions of different signedness: 'int' and 'll' {aka 'long long unsigned int'} [-Wsign-compare]
   37 |     for (int i = 0; i < n; i++) {
      |                     ~~^~~
#Verdict Execution timeMemoryGrader output
Fetching results...