Cod sursa(job #2359857)

Utilizator cyg_contnr1Rares Burghelea cyg_contnr1 Data 1 martie 2019 10:13:02
Problema Algoritmul lui Euclid Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.81 kb
#include <iostream>

using namespace std;

int v[ 1000005 ], b[ 1000005 ];

int bin ( int A )
{
    int NR = 0;
    while ( A > 0 )
    {
        if ( A % 2 == 1 )
            ++ NR;
        A /= 2;
    }
    return NR;
}

int main()
{
    int c, n, maxv = -1, maxx = -1;
    scanf( "%d%d", &c, &n );
    if ( c == 1 )
    {
        for ( int i = 1; i <= n; ++ i )
        {
            scanf( "%d", &v[i] );
            b[ i ] = bin (v[ i ]);
            if(b[ i ] > maxx )
            {
                maxx = b[ i ];
                maxv = v[ i ];
            }
            else
                if( b[ i ] == maxx )
                    if( maxv < v[ i ] )
                    maxv = v[ i ];
        }
        printf( "%d", maxv );
    }
    if( c == 2 )
    {

    }
    return 0;
}