226412026-01-15 13:06:33bombinigusiniAutókódoláscpp17Elfogadva 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms500 KiB
2Elfogadva0/01ms316 KiB
3Elfogadva2/21ms512 KiB
4Elfogadva2/21ms508 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva4/41ms316 KiB
9Elfogadva4/41ms500 KiB
10Elfogadva4/41ms316 KiB
11Elfogadva4/41ms500 KiB
12Elfogadva4/41ms316 KiB
13Elfogadva4/41ms316 KiB
14Elfogadva4/41ms316 KiB
15Elfogadva4/41ms380 KiB
16Elfogadva4/41ms508 KiB
17Elfogadva4/41ms316 KiB