๐—–๐—ฆ ๐—”๐—น๐—ด๐—ผ ๐Ÿ’ป ๐ŸŒ ใ€Ž๐—–๐—ผ๐—บ๐—ฝ๐—ฒ๐˜๐—ถ๐˜๐—ถ๐˜ƒ๐—ฒ ๐—ฃ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ดใ€
9.52K subscribers
5.56K photos
3 videos
95 files
9.65K 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
#include <bits/stdc++.h>

using namespace std;

vector<long long> palindromes;

long long cal(string p)
{
    string p1 = p;
    reverse(p1.begin(), p1.end());
    p += p1;
    long long ans = 0;
    for (int i = p.size() - 1; i >= 0; i--)
    {
        if (p[i] == '1')
            ans += (1LL << (p.size() - 1 - i));
    }
    return ans;
}

long long cal1(string p)
{
    string p1 = p;
    reverse(p1.begin(), p1.end());
    p1.erase(p1.begin());
    p += p1;
    long long ans = 0;
    for (int i = p.size() - 1; i >= 0; i--)
    {
        if (p[i] == '1')
            ans += (1LL << (p.size() - 1 - i));
    }
    return ans;
}

void f(int idx, string p, int flag)
{
    if (idx == 16)
    {
        palindromes.push_back(cal(p));
        if (!p.empty())
            palindromes.push_back(cal1(p));
        return;
    }
    if (flag == 0)
    {
        f(idx + 1, p, 0);
        f(idx + 1, p + "1", 1);
    }
    else
    {
        f(idx + 1, p + "0", 1);
        f(idx + 1, p + "1", 1);
    }
}

int main()
{
    int t;
    long long idx, ans, n;
    cin >> t;

    f(0, "", 0);
    sort(palindromes.begin(), palindromes.end());

    while (t--)
    {
        cin >> n;
        idx = lower_bound(palindromes.begin(), palindromes.end(), n) - palindromes.begin();
        ans = palindromes[idx] - n;
        if (idx > 0)
            ans = min(ans, n - palindromes[idx - 1]);
        cout << ans << endl;
    }

    return 0;
}

Binary palindrome number โœ…
#include <bits/stdc++.h>

using namespace std;

int findPairs(vector<pair<int, int>>& array, int size) {
    set<pair<int, int>> pairsSet;

    for (int i = 0; i < size; i++) {
        for (int j = 0; j < size; j++) {
            if (i != j && pairsSet.find({i, j}) == pairsSet.end() && pairsSet.find({j, i}) == pairsSet.end()) {
                if ((array[i].second * (array[j].first - array[i].first)) == (array[i].first * (array[j].second - array[i].second))) {
                    pairsSet.insert({i, j});
                }
            }
        }
    }

    return pairsSet.size();
}

int main() {
    int t;
    cin >> t;
   
    for (int testCase = 1; testCase <= t; testCase++) {
        int size;
        cin >> size;
       
        vector<pair<int, int>> array(size);
        for (int i = 0; i < size; i++) {
            cin >> array[i].first >> array[i].second;
        }

        int result = findPairs(array, size);
        cout << result << endl;
    }

    return 0;
}

Pair of points โœ…
#include <iostream>
using namespace std;

int gcd(int a, int b) {
    return (b == 0) ? a : gcd(b, a % b);
    }

    int numberOfSquares(int L, int B) {
        int side = gcd(L, B);
            return (L * B) / (side * side);
            }

            int main() {
                int L, B;
                    cin >> L >> B;
                        cout << numberOfSquares(L, B) << endl;
                            return 0;
                            }
#include<iostream>
#include<vector>
#include<thread>
#include<mutex>

std::mutex mtx;

void computeSum(const std::vector<int>& nums, int start, int end, int& result) {
    int sum = 0;
    for(int i = start; i < end; i++) {
        sum += nums[i];
    }
    mtx.lock();
    result += sum;
    mtx.unlock();
}

int parallelSum(std::vector<int> nums, int num_threads) {
    int result = 0;
    std::vector<std::thread> threads;
    int n = nums.size();
    int chunk_size = n / num_threads;
    for(int i = 0; i < num_threads; i++) {
        int start = i * chunk_size;
        int end = (i == num_threads - 1) ? n : start + chunk_size;
        threads.push_back(std::thread(computeSum, std::ref(nums), start, end, std::ref(result)));
    }
    for(auto& th : threads) {
        th.join();
    }
    return result;
}

int main() {
    std::vector<int> nums = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    int num_threads = 4;
    std::cout << "Sum: " << parallelSum(nums, num_threads) << std::endl;
    return 0;
}
๐‚๐จ๐ฆ๐ฉ๐š๐ง๐ฒ ๐๐š๐ฆ๐ž: Goldman Sachs

๐‘๐จ๐ฅ๐ž: Summer Analyst Intern

๐๐š๐ญ๐œ๐ก ๐ž๐ฅ๐ข๐ ๐ข๐›๐ฅ๐ž: 2025 and 2026 grads

๐€๐ฉ๐ฉ๐ฅ๐ฒ: https://goldmansachs.tal.net/vx/lang-en-GB/mobile-0/brand-2/candidate/so/pm/1/pl/1/opp/2-Summer-Analyst-Summer-Associate-Internship-programs/en-GB