226382026-01-15 13:02:57bombinigusiniAutókódoláscpp17Wrong answer 44/502ms508 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;
        }
    }
    else cout<<-1<<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;
        }
    }
    else cout<<-1<<endl;
    cout<<kisebb<<endl<<nagyobb;
    /*bool first0=false, first1=false;
    for (int i=0; i<szam.size(); i++)
    {
        if(first0==false and szam[i]==0)
        {
            first0=true;
            kis[i]=1;
        }
        if(first1==false and szam[i]==1)
        {
            first1=true;
            kis[i]=0;
        }
    }
    long long kisebb=0, nagyobb=0, t=1;
    for(int i=0; i<kis.size(); i++)
    {
        kisebb+=(kis[i])*t;
        t*=2;
    }
    cout<<kisebb;*/
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base44/50
1Accepted0/01ms508 KiB
2Accepted0/01ms316 KiB
3Wrong answer0/21ms316 KiB
4Accepted2/21ms316 KiB
5Accepted2/21ms316 KiB
6Accepted2/21ms336 KiB
7Accepted2/21ms316 KiB
8Accepted4/41ms500 KiB
9Accepted4/41ms316 KiB
10Accepted4/41ms348 KiB
11Accepted4/41ms508 KiB
12Accepted4/41ms316 KiB
13Wrong answer0/41ms316 KiB
14Accepted4/41ms316 KiB
15Accepted4/42ms316 KiB
16Accepted4/41ms316 KiB
17Accepted4/41ms316 KiB