3636 2023. 03. 01 12:50:41 norbertvida Autókódolás cpp17 Elfogadva 50/50 3ms 4160 KiB
#include <bits/stdc++.h>
#define lli long long int

using namespace std;

lli N, kovval, elozoval;
int i, result;
char ch;
bool elozo[64], kov[64], nincs_elozo;

int main() {

    cin >> N;

    while(N) {
        elozo[63 - i] = kov[63 - i] = N & 1;
        N >>= 1;
        ++i;
    }

    nincs_elozo = prev_permutation(elozo, elozo + 64);
    next_permutation(kov, kov + 64);

    for(i = 0; i < 64 * nincs_elozo; ++i) {
        elozoval = (elozoval << 1) ^ elozo[i];
    }

    for(i = 0; i < 64; ++i) {
        kovval = (kovval << 1) ^ kov[i];
    }

    cout << elozoval * nincs_elozo - !nincs_elozo  << "\n" << kovval << "\n";

}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 3ms 1876 KiB
2 Elfogadva 0/0 3ms 2120 KiB
3 Elfogadva 2/2 3ms 2328 KiB
4 Elfogadva 2/2 3ms 2492 KiB
5 Elfogadva 2/2 3ms 2708 KiB
6 Elfogadva 2/2 3ms 2948 KiB
7 Elfogadva 2/2 3ms 3128 KiB
8 Elfogadva 4/4 2ms 3216 KiB
9 Elfogadva 4/4 3ms 3452 KiB
10 Elfogadva 4/4 3ms 3540 KiB
11 Elfogadva 4/4 3ms 3556 KiB
12 Elfogadva 4/4 3ms 3764 KiB
13 Elfogadva 4/4 2ms 3852 KiB
14 Elfogadva 4/4 2ms 3972 KiB
15 Elfogadva 4/4 2ms 3880 KiB
16 Elfogadva 4/4 3ms 4096 KiB
17 Elfogadva 4/4 2ms 4160 KiB