138832025-01-09 08:25:46BravoAutókódoláscpp17Időlimit túllépés 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base36/50
1Elfogadva0/01ms316 KiB
2Időlimit túllépés0/0280ms316 KiB
3Időlimit túllépés0/2280ms316 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva4/41ms316 KiB
9Elfogadva4/41ms316 KiB
10Elfogadva4/41ms316 KiB
11Elfogadva4/41ms316 KiB
12Elfogadva4/41ms316 KiB
13Időlimit túllépés0/4298ms316 KiB
14Elfogadva4/43ms316 KiB
15Elfogadva4/461ms396 KiB
16Időlimit túllépés0/4272ms316 KiB
17Időlimit túllépés0/4287ms316 KiB