76022024-01-10 00:55:58rennAutókódoláscpp17Hibás válasz 44/503ms4132 KiB
#include <bits/stdc++.h>
#define ll long long

using namespace std;

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

int main() {

    cin >> N;

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

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

    for(i = 40*nincs_elozo; i >= 0; --i) {
        elozoval ^= (elozo[i] << (40-i));
    }

    for(i = 40; i >= 0; --i) {
        kovval ^= (kov[i] << (40-i));
    }

    cout << (!nincs_elozo ? -1 : elozoval) << "\n" << kovval << "\n";
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base44/50
1Elfogadva0/03ms1748 KiB
2Hibás válasz0/03ms1992 KiB
3Elfogadva2/23ms2204 KiB
4Elfogadva2/23ms2332 KiB
5Elfogadva2/23ms2544 KiB
6Elfogadva2/23ms2764 KiB
7Elfogadva2/23ms2968 KiB
8Elfogadva4/43ms3212 KiB
9Elfogadva4/43ms3400 KiB
10Elfogadva4/43ms3636 KiB
11Elfogadva4/43ms3720 KiB
12Elfogadva4/43ms3716 KiB
13Részben helyes2/43ms3836 KiB
14Elfogadva4/43ms3892 KiB
15Elfogadva4/43ms4132 KiB
16Elfogadva4/42ms3992 KiB
17Hibás válasz0/43ms3988 KiB