๐—–๐—ฆ ๐—”๐—น๐—ด๐—ผ ๐Ÿ’ป ๐ŸŒ ใ€Ž๐—–๐—ผ๐—บ๐—ฝ๐—ฒ๐˜๐—ถ๐˜๐—ถ๐˜ƒ๐—ฒ ๐—ฃ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ดใ€
9.63K subscribers
5.59K photos
3 videos
95 files
10.2K links
๐ŸšฉMain Group - @SuperExams
๐Ÿ“Job Updates - @FresherEarth

๐Ÿ”ฐAuthentic Coding Solutions(with Outputs)
โš ๏ธDaily Job Updates
โš ๏ธHackathon Updates & Solutions

Buy ads: https://telega.io/c/cs_algo
Download Telegram
def bitByBit(input1, input2):
    n, a = input1, input2
    o = set()
    for i in range(n):
        c = 0
        for j in range(i, n):
            c |= a[j]
            o.add(c)
    m = float('inf')
    l = list(o)
    k = len(l)
    for i in range(k):
        for j in range(i + 1, k):
            m = min(m, l[i] ^ l[j])
    return m if m != float('inf') else 0


Bit by Bit โœ…
#include <bits/stdc++.h>
using namespace std;
int solve(int n) {
    if (n <= 0) return 1; 
    return (1 << (int)(log2(n - 1) + 1));
}
int main() {
    int N;
    cin >> N;
    vector<int> A(N);
    for (int i = 0; i < N; i++) {
        cin >> A[i];
    }
    vector<int> squaredA(N);
    for (int i = 0; i < N; i++) {
        squaredA[i] = A[i] * A[i];
    }
    vector<int> setBits(N);
    int minSetBits = INT_MAX;
    int maxSetBits = INT_MIN;
    int X, Y;
    for (int i = 0; i < N; i++) {
    setBits[i] = __builtin_popcount(squaredA[i]); 
    if (setBits[i] < minSetBits) {
    minSetBits = setBits[i];
    Y = squaredA[i]; 
    }
    if (setBits[i] > maxSetBits)
    {
    maxSetBits = setBits[i];
    X = squaredA[i];
    }
    }
    int product = X * Y;
    int result = solve(product);
    cout << result << endl;
    return 0;
}


Max-Min set Bits โœ…
๐Ÿ‘1