36362023-03-01 12:50:41norbertvidaAutókódoláscpp17Elfogadva 50/503ms4160 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ÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/03ms1876 KiB
2Elfogadva0/03ms2120 KiB
3Elfogadva2/23ms2328 KiB
4Elfogadva2/23ms2492 KiB
5Elfogadva2/23ms2708 KiB
6Elfogadva2/23ms2948 KiB
7Elfogadva2/23ms3128 KiB
8Elfogadva4/42ms3216 KiB
9Elfogadva4/43ms3452 KiB
10Elfogadva4/43ms3540 KiB
11Elfogadva4/43ms3556 KiB
12Elfogadva4/43ms3764 KiB
13Elfogadva4/42ms3852 KiB
14Elfogadva4/42ms3972 KiB
15Elfogadva4/42ms3880 KiB
16Elfogadva4/43ms4096 KiB
17Elfogadva4/42ms4160 KiB