211552026-01-12 13:59:36SomogyiAutókódoláscpp17Időlimit túllépés 20/50300ms508 KiB
#include <iostream>

using namespace std;

long long kettes (int x)
{
    long long szam=0,p=1;
    while (x>0)
    {
        szam=szam+x%2*p;
        p=p*10;
        x=x/2;
    }
    return szam;
}

int szamol (int a)
{
    int db=0;
    long long x=kettes(a);
    while (x>0)
    {
        db+=x%10;
        x/=10;
    }
    return db;
}

int main()
{
    int n;
    cin >> n;

    bool bal=false, jobb=false;
    int i=1, kell=szamol(n);
    while (!bal || !jobb)
    {
        if (!bal && szamol(n-i)==kell)
        {
            cout << n-i << endl;
            bal=true;
        }
        if (!jobb && szamol(n+i)==kell)
        {
            cout << n+i;
            jobb=true;
        }
        i++;
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base20/50
1Elfogadva0/01ms508 KiB
2Időlimit túllépés0/0284ms316 KiB
3Időlimit túllépés0/2284ms316 KiB
4Elfogadva2/21ms316 KiB
5Hibás válasz0/21ms316 KiB
6Hibás válasz0/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva4/41ms316 KiB
9Hibás válasz0/41ms316 KiB
10Elfogadva4/41ms316 KiB
11Elfogadva4/41ms316 KiB
12Elfogadva4/41ms508 KiB
13Időlimit túllépés0/4300ms316 KiB
14Hibás válasz0/41ms508 KiB
15Hibás válasz0/41ms316 KiB
16Hibás válasz0/482ms316 KiB
17Időlimit túllépés0/4282ms316 KiB