138292025-01-08 20:40:23horkaAutókódoláspython3Futási hiba 0/5016ms3092 KiB
#include <bits/stdc++.h>
using namespace std;
#define int long long
bool bit(int x, int i)
{
    return ((1LL<<i)&x);
}
signed main()
{
    ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
    int n; cin>>n;
    int el=n;
    for(int i=0; i<50; i++)
    {
        if(i!=0 && bit(n,i))
        {
            el^=(1LL<<i);
            el^=(1LL<<(i-1));
            break;
        }
    }
    cout<<(el==n?-1:el)<<"\n";
    int kov=n,hany=0,pos=0;
    for(int i=0; i<50; i++)
    {
        if(bit(n,i) && !bit(n,i+1))
        {
            pos=i+1;
            break;
        }
        if(bit(n,i)) hany++;
    }
    kov^=(1LL<<(pos));
    for(int i=0; i<pos; i++)
        if(bit(n,i)) kov^=(1LL<<i);
    int p=(1LL<<hany)-1;
    kov^=p;
    cout<<(kov==n?-1:kov)<<"\n";
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Futási hiba0/016ms2868 KiB
2Futási hiba0/016ms2996 KiB
3Futási hiba0/216ms2860 KiB
4Futási hiba0/214ms3092 KiB
5Futási hiba0/216ms2820 KiB
6Futási hiba0/214ms3044 KiB
7Futási hiba0/214ms2868 KiB
8Futási hiba0/416ms3040 KiB
9Futási hiba0/414ms2984 KiB
10Futási hiba0/414ms2980 KiB
11Futási hiba0/414ms2996 KiB
12Futási hiba0/416ms2864 KiB
13Futási hiba0/416ms2892 KiB
14Futási hiba0/414ms2868 KiB
15Futási hiba0/416ms2868 KiB
16Futási hiba0/416ms2868 KiB
17Futási hiba0/414ms2992 KiB