Submission #541087

#TimeUsernameProblemLanguageResultExecution timeMemory
541087Bunny_manLongest beautiful sequence (IZhO17_subsequence)C++17
0 / 100
0 ms212 KiB
#include <bits/stdc++.h>

#define ll long long int
#define pb push_back
#define ui unsigned int
#define ld long double
#define buster ios_base::sync_with_stdio(NULL);cin.tie(0);cout.tie(0);

using namespace std;

vector<ll> ans;

ll bitcount(ll x, ll y)
{
    ll k = (x & y);
    ll cnt = 0;

    for(ll i = 0; i < 15; i++)
    {
        if(k < (1 << i))
        {
            break;
        }
        if(k & (1 << i))
        {
            cnt++;
        }
    }
    return cnt;
}

int main()
{

    buster;

    ll tt = 1;

    //cin >> tt;

    while(tt--)
    {
        ll n;

        cin >> n;

        vector<ll> v;

        ll a[n + 1];
        ll b[n + 1];

        for(ll i = 1; i <= n; i++)
        {
            cin >> a[ i ];
        }
        for(ll i = 1; i <= n; i++)
        {
            cin >> b[ i ];
        }
        for(ll i = 1; i <= n - 1; i++)
        {
            v.pb( i );
            for(ll j = 1; j <= n; j++)
            {
                if(bitcount(a[ i ], a[ j ]) == b[ j ])
                {
                    v.pb( j );
                }
            }
            if(v.size() > ans.size())
            {
                ans = v;
            }
            v.clear();
        }
        cout << ans.size() << "\n";
        for(auto it : ans)
        {
            cout << it << ' ';
        }
    }   
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...