76042024-01-10 01:05:39rennAutókódoláscpp17Elfogadva 50/503ms3880 KiB
#include <bits/stdc++.h>
#define ll long long
#define S 42

using namespace std;

ll N, kovval = 0, elozoval = 0, i;
bool elozo[S], kov[S], nincs_elozo;

int main() {

    cin >> N;

    for(ll i = 0; i < S; i++) {
        kov[S-1-i] = elozo[S-1-i] = N & (1LL << i);
    }

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

    for(i = (S-1)*nincs_elozo; i >= 0; --i) {
        elozoval |= ((ll)elozo[i] << (S-1-i));
    }
    for(i = S-1; i >= 0; --i) {
        kovval |= ((ll)kov[i] << (S-1-i));
    }

    cout << (!nincs_elozo ? -1LL : elozoval) << "\n" << kovval << "\n";
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/03ms1880 KiB
2Elfogadva0/03ms2116 KiB
3Elfogadva2/22ms2200 KiB
4Elfogadva2/23ms2396 KiB
5Elfogadva2/23ms2640 KiB
6Elfogadva2/23ms2756 KiB
7Elfogadva2/23ms2940 KiB
8Elfogadva4/43ms3064 KiB
9Elfogadva4/43ms3464 KiB
10Elfogadva4/43ms3536 KiB
11Elfogadva4/43ms3612 KiB
12Elfogadva4/43ms3672 KiB
13Elfogadva4/42ms3752 KiB
14Elfogadva4/42ms3876 KiB
15Elfogadva4/42ms3872 KiB
16Elfogadva4/42ms3756 KiB
17Elfogadva4/43ms3880 KiB