36322023-03-01 12:28:26norbertvidaAutókódoláscpp17Elfogadva 50/503ms3760 KiB
#include <bits/stdc++.h>
#define lli long long int

using namespace std;

int main() {

    iostream::sync_with_stdio(0);
    cin.tie(0);

    lli N;
    cin >> N;

    vector<bool> elozo(64, 0), kov(64, 0);
    int i = 63;
    while(N) {
        elozo[i] = kov[i] = N & 1;
        N >>= 1;
        i--;
    }

    bool nincs_elozo = prev_permutation(elozo.begin(), elozo.end());
    next_permutation(kov.begin(), kov.end());

    lli kovval = 0, elozoval = 0;
    for(int i = 0; i < 64; i++) {
        kovval = (kovval << 1) ^ kov[i];
        elozoval = (elozoval << 1) ^ elozo[i];
    }

    cout << (nincs_elozo ? elozoval : -1) << "\n" << kovval << "\n";

}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/03ms1824 KiB
2Elfogadva0/03ms2016 KiB
3Elfogadva2/22ms2236 KiB
4Elfogadva2/23ms2332 KiB
5Elfogadva2/22ms2416 KiB
6Elfogadva2/23ms2544 KiB
7Elfogadva2/23ms2772 KiB
8Elfogadva4/43ms2844 KiB
9Elfogadva4/43ms2968 KiB
10Elfogadva4/43ms3048 KiB
11Elfogadva4/43ms3156 KiB
12Elfogadva4/43ms3284 KiB
13Elfogadva4/42ms3380 KiB
14Elfogadva4/43ms3664 KiB
15Elfogadva4/43ms3524 KiB
16Elfogadva4/43ms3668 KiB
17Elfogadva4/43ms3760 KiB