77662024-01-11 09:14:37antiAutókódoláscpp17Time limit exceeded 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++;
    }
}
SubtaskSumTestVerdictTimeMemory
base38/50
1Accepted0/03ms1752 KiB
2Time limit exceeded0/0300ms1204 KiB
3Accepted2/23ms2124 KiB
4Accepted2/23ms2360 KiB
5Accepted2/23ms2404 KiB
6Accepted2/23ms2652 KiB
7Accepted2/23ms3104 KiB
8Accepted4/43ms2936 KiB
9Accepted4/43ms2936 KiB
10Accepted4/43ms3068 KiB
11Accepted4/43ms3272 KiB
12Accepted4/43ms3488 KiB
13Time limit exceeded0/4300ms2720 KiB
14Accepted4/44ms3720 KiB
15Accepted4/437ms3708 KiB
16Time limit exceeded0/4254ms2988 KiB
17Time limit exceeded0/4248ms3992 KiB