226372026-01-15 13:00:46sklausAutókódoláscpp17Elfogadva 50/501ms544 KiB
#include <iostream>
#include <algorithm>
#include <vector>

using namespace std;

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    long long n;
    cin>>n;
    vector<int>lo;
    vector<int>up;
    while(n>0)
    {
        lo.insert(lo.begin(), n%2);
        up.insert(up.begin(), n%2);
        n/=2;

    }
    lo.insert(lo.begin(), 0);
    up.insert(up.begin(), 0);
    if(prev_permutation(lo.begin(), lo.end()))
    {
        long long x=0, t=1;
        for(int i=lo.size()-1; i>=0; i--)
        {
            x+=(lo[i]*t);
            t*=2;
        }
        cout<<x;
    }
    else cout << -1;
    cout << endl;
    if(next_permutation(up.begin(), up.end()))
    {
        long long x=0, t=1;
        for(int i=up.size()-1; i>=0; i--)
        {
            x+=(up[i]*t);
            t*=2;
        }
        cout<<x;
    }
    else cout << -1;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms500 KiB
2Elfogadva0/01ms316 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva2/21ms352 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva4/41ms416 KiB
9Elfogadva4/41ms316 KiB
10Elfogadva4/41ms316 KiB
11Elfogadva4/41ms316 KiB
12Elfogadva4/41ms316 KiB
13Elfogadva4/41ms316 KiB
14Elfogadva4/41ms316 KiB
15Elfogadva4/41ms316 KiB
16Elfogadva4/41ms316 KiB
17Elfogadva4/41ms544 KiB