226412026-01-15 13:06:33bombinigusiniAutókódoláscpp17Accepted 50/501ms512 KiB
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main()
{
    long long n;
    cin>>n;
    vector <int> kis;
    vector <int> nagy;
    while(n>0)
    {
        kis.insert(kis.begin(),n%2);
        nagy.insert(nagy.begin(),n%2);
        n/=2;
    }
    kis.insert(kis.begin(), 0);
    nagy.insert(nagy.begin(), 0);
    long long nagyobb=0, kisebb=0;
    if(prev_permutation(kis.begin(), kis.end()))
    {
        long long t=1;
        for(int i=kis.size()-1; i>=0; i--)
        {
            kisebb+=kis[i]*t;
            t*=2;
        }
        cout<<kisebb;
    }
    else cout<<-1;
        cout<<endl;
    if(next_permutation(nagy.begin(), nagy.end()))
    {
        long long t=1;
        for(int i=nagy.size()-1; i>=0; i--)
        {
            nagyobb+=nagy[i]*t;
            t*=2;
        }
        cout<<nagyobb;
    }
    else cout<<-1;
    cout<<endl;
  //  cout<<kisebb<<endl<<nagyobb;
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/01ms500 KiB
2Accepted0/01ms316 KiB
3Accepted2/21ms512 KiB
4Accepted2/21ms508 KiB
5Accepted2/21ms316 KiB
6Accepted2/21ms316 KiB
7Accepted2/21ms316 KiB
8Accepted4/41ms316 KiB
9Accepted4/41ms500 KiB
10Accepted4/41ms316 KiB
11Accepted4/41ms500 KiB
12Accepted4/41ms316 KiB
13Accepted4/41ms316 KiB
14Accepted4/41ms316 KiB
15Accepted4/41ms380 KiB
16Accepted4/41ms508 KiB
17Accepted4/41ms316 KiB