77662024-01-11 09:14:37antiAutókódoláscpp17Időlimit túllépés 38/50300ms3992 KiB
#include <iostream>
#include <cmath>
#include <vector>

using namespace std;

int megoldas;

int hanyegyes(int szam)
{
    megoldas = 0;
    while(szam>0){
        if (szam % 2 == 1) {
            megoldas++;
            szam--;
        }
        szam /= 2;
    }
    return megoldas;
}

int main()
{
    int N;
    cin >> N;
    int egyes = hanyegyes(N);
  
    bool kesz = false;
    int i = N-1;

    while (kesz != true) {
        if (hanyegyes(i) == egyes) {
            cout << i << endl;
            kesz = true;
        }
        if (i == 0) {
            cout << -1 << endl;
            break;
        }
        i--;
    }

    kesz = false;
    i = N + 1;
    while (kesz != true) {
        if (hanyegyes(i) == egyes) {
            cout << i;
            kesz = true;
        }
        i++;
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base38/50
1Elfogadva0/03ms1752 KiB
2Időlimit túllépés0/0300ms1204 KiB
3Elfogadva2/23ms2124 KiB
4Elfogadva2/23ms2360 KiB
5Elfogadva2/23ms2404 KiB
6Elfogadva2/23ms2652 KiB
7Elfogadva2/23ms3104 KiB
8Elfogadva4/43ms2936 KiB
9Elfogadva4/43ms2936 KiB
10Elfogadva4/43ms3068 KiB
11Elfogadva4/43ms3272 KiB
12Elfogadva4/43ms3488 KiB
13Időlimit túllépés0/4300ms2720 KiB
14Elfogadva4/44ms3720 KiB
15Elfogadva4/437ms3708 KiB
16Időlimit túllépés0/4254ms2988 KiB
17Időlimit túllépés0/4248ms3992 KiB