138832025-01-09 08:25:46BravoAutókódoláscpp17Time limit exceeded 36/50298ms396 KiB
#include <iostream>
#include <vector>
using namespace std;

int main()
{
    vector <int> z;
    long long n;
    cin >> n;
    bool ad=false,as=false;
    long long c=n,e=0;
    while(c){
        e=e*10+c%2;
        c=c/2;
    }
    c=0;
    while(e){
        if(e%10==1){
            c++;
        }
        e=e/10;
    }
    e=n;
    while(ad!=true){
        e--;
        //cout << e << " ";
        long long x=e,y;
        while(x){
            int g=x%2;
            z.push_back(g);
            x=x/2;
        }
        x=0;
        y=z.size();
        for(int i=0;i<y;i++){
            if(z[i]==1){
                x++;
            }
        }
        if(x==c){
            ad=true;
           cout << e << endl;
        }
        z.clear();
    }
    cout << endl << endl;
    e=n;
    while(as!=true){
        e++;
       // cout << 2 << " ";
        long long x=e,y;
        while(x){
            int g=x%2;
            z.push_back(g);
            x=x/2;
        }
        x=0;
        y=z.size();
        for(int i=0;i<y;i++){
            if(z[i]==1){
                x++;
            }
        }
        if(x==c){
            as=true;
            cout << e << endl;
        }
        z.clear();
    }
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base36/50
1Accepted0/01ms316 KiB
2Time limit exceeded0/0280ms316 KiB
3Time limit exceeded0/2280ms316 KiB
4Accepted2/21ms316 KiB
5Accepted2/21ms316 KiB
6Accepted2/21ms316 KiB
7Accepted2/21ms316 KiB
8Accepted4/41ms316 KiB
9Accepted4/41ms316 KiB
10Accepted4/41ms316 KiB
11Accepted4/41ms316 KiB
12Accepted4/41ms316 KiB
13Time limit exceeded0/4298ms316 KiB
14Accepted4/43ms316 KiB
15Accepted4/461ms396 KiB
16Time limit exceeded0/4272ms316 KiB
17Time limit exceeded0/4287ms316 KiB