199162025-12-29 15:10:31szjAutókódoláscpp17Elfogadva 50/501ms528 KiB
#include <bits/stdc++.h>

using namespace std;
void re(string a)
{
    long long m=0, d=1;
    for(int i=a.length()-1; i>=0; i--)
    {
        m+=d*(a[i]-'0');
        d*=2;
    }
    cout << m << endl;
}
int main()
{
    long long n;
    cin >> n;
    string a="", b;
    while(n)
    {
        a=char(n%2+'0')+a;
        n/=2;
    }
    a='0'+a;
    b=a;
    if(prev_permutation(b.begin(), b.end()))re(b);
    else cout << -1 <<endl;
    next_permutation(a.begin(), a.end());
    re(a);
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/01ms316 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva4/41ms316 KiB
9Elfogadva4/41ms404 KiB
10Elfogadva4/41ms316 KiB
11Elfogadva4/41ms316 KiB
12Elfogadva4/41ms316 KiB
13Elfogadva4/41ms316 KiB
14Elfogadva4/41ms528 KiB
15Elfogadva4/41ms316 KiB
16Elfogadva4/41ms316 KiB
17Elfogadva4/41ms316 KiB