๐—–๐—ฆ ๐—”๐—น๐—ด๐—ผ ๐Ÿ’ป ๐ŸŒ ใ€Ž๐—–๐—ผ๐—บ๐—ฝ๐—ฒ๐˜๐—ถ๐˜๐—ถ๐˜ƒ๐—ฒ ๐—ฃ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ดใ€
9.63K subscribers
5.61K photos
3 videos
95 files
10.6K 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 <iostream>
#include <vector>
using namespace std;
const int MOD = 10000007;
#define ll long long
#define vvll vector<vector<ll>>

vvll multiply(vvll& A, vvll& B ) {
    int n = A.size();
    vvll C(n, vector<ll>(n, 0));
    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < n; ++j) {
            for (int k = 0; k < n; ++k) {
                C[i][j] = (C[i][j] + A[i][k] * B[k][j]) % MOD;
            }
        }
    }
    return C;
}

vvll matrixExpo(vvll A, int power) {
    int n = A.size();
    vvll result(n, vector<ll>(n, 0));
    for (int i = 0; i < n; ++i) {
        result[i][i] = 1;
    }
    while (power > 0) {
        if (power % 2 == 1) {
            result = multiply(result, A);
        }
        A = multiply(A, A);
        power /= 2;
    }
    return result;
}

int solve(vector<int>& input) {
    int a = input[0], b = input[1], c = input[2], d = input[3], e = input[4], f = input[5], N = input[6];
   
    if (N <= 1) return 1;

    vvll T = {
        {a, b, 0, 0, 0, 0},
        {1, 0, 0, 0, 0, 0},
        {0, 0, c, d, 0, 0},
        {0, 0, 1, 0, 0, 0},
        {0, 0, 0, 0, e, f},
        {0, 0, 0, 1, 0, 0}
    };

  
    vector<ll> F = {1, 1, 1, 1, 1, 1};
   
    vvll T_power = matrixExpo(T, N - 1);

    ll result = 0;
    for (int i = 0; i < 6; ++i) {
        result = (result + T_power[0][i] * F[i]) % MOD;
    }

    return result;
}

int main() {
    vector<int> input = {1, 1, 1, 1, 1, 1, 3};
    cout << solve(input) << endl;
    return 0;
}


//linear recurrence ivp
๐Ÿ‘1
int balloonGame(int n, int input2[])
{
  int64_t dp[(1 << n)];
  memset(dp, 0x3f, sizeof(dp));
  dp[0] = 0;
  for (int i = 1; i < (1 << n); i++) {
    int x = __builtin_popcount(i);
    for (int j = 0; j < n; j++) {
      if (i & (1 << j)) {
int pv = i ^ (1 << j);
int64_t nx = dp[pv] + (input2[j] + (x-1)) / x;
dp[i] = min(dp[i], nx);
      }
    }
  }
  return dp[(1 << n) - 1];
}


Balloon Game โœ…
๐—–๐—ฆ ๐—”๐—น๐—ด๐—ผ ๐Ÿ’ป ๐ŸŒ ใ€Ž๐—–๐—ผ๐—บ๐—ฝ๐—ฒ๐˜๐—ถ๐˜๐—ถ๐˜ƒ๐—ฒ ๐—ฃ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ดใ€
Photo
class Solution {
public:
    int mod = 1e9 + 7;
    int solve(int i,string &s,char fr,char sec,int len, vector<vector<vector<vector<int>>>> &dp){
        if(len == 5) return 1;
        if(i == s.size()) return 0;
        if(dp[fr-'0'][sec - '0'][len][i] != -1) return dp[fr-'0'][sec - '0'][len][i];
       
        long long op1 = 0, op2 = 0, op3 = 0, op4 = 0,op5 = 0;
        if(len == 0) op1 = solve(i+1,s,s[i],sec,len+1,dp);
        if(len == 1) op2 = solve(i+1,s,fr,s[i],len+1,dp);
        if(len == 2) op3 = solve(i+1,s,fr,sec,len+1,dp);
        if(len == 3 and s[i] == sec) op4 = solve(i+1,s,fr,sec,len+1,dp);
        if(len == 4 and s[i] == fr) op5 = solve(i+1,s,fr,sec,len+1,dp);
        long long op6 = solve(i+1,s,fr,sec,len,dp);
       
        return dp[fr-'0'][sec - '0'][len][i] = (op1 + op2 + op3 + op4 + op5 + op6) % mod;
    }
    int countPalindromes(string s) {
        vector<vector<vector<vector<int>>>> dp(10, vector<vector<vector<int>>> (10, vector<vector<int>> (5,vector<int>(s.size(),-1))));
        return solve(0,s,'1','1',0,dp);
    }
};  

special Subsequences
โœ…
Salesforce
#include <bits/stdc++.h>
using namespace std;

int getmaxnum(string s) {
    int val[] = {1, 10, 100, 1000, 10000};
    for (char &c : s) c -= 'A';
    reverse(s.begin(), s.end());
    int an = -2e9;
    auto check = [&](int p) {
        if (p == -1) return;
        for (char v : {0, 1, 2, 3, 4}) {
            swap(v, s[p]);
            int lt = 0, now = 0;
            for (char c : s) now += c >= lt ? val[lt = c] : -val[c];
            an = max(an, now);
            swap(v, s[p]);
        }
    };
    for (int i : {0, 1, 2, 3, 4}) check(s.find_first_of(i)), check(s.find_last_of(i));
    return an;
}

Astro and number system โœ…
Salesforce
int solve(vector<string>& words) 
{  
    int n=words.size();
    vector<string>ans(n);
    int i = 0, j = n - 1;
    unordered_map<string, int> pm, npm;
    for (int k = 0; k < n; k++) {
        string s1 = words[k];
        string s2 = string(s1.rbegin(), s1.rend());
        if (s1 == s2) {
            pm[s1]++;
        }
        else {
            int f = npm[s2];
            if (f == 0) {
                npm[s1]++;
            }
            else {
                ans[i] = s1;
                ans[j] = s2;
                i++;
                j--;
                npm[s2]--;
            }
        }
    }
    string o;
    for (auto& p : pm) {
        string ps = p.first;
        int f = p.second;
        if (f % 2 == 1) {
            while (f > 1) {
                ans[i++] = ps;
                ans[j--] = ps;
                f -= 2;
            }
            if (o.empty()) {
                o = ps;
            }
        }
        else {
            while (f > 0) {
                ans[i++] = ps;
                ans[j--] = ps;
                f -= 2;
            }
        }
    }
    if (!o.empty()) {
        ans[i++] = o;
    }
    string res;
    for (auto& tmp : ans) {
        if (!tmp.empty()) {
            res += tmp;
        }
    }
    return res.size();
}

Astro and bunch of words โœ…
Salesforce
#include <iostream>
#include <vector>
#include <unordered_map>
#include <cmath>
#include <algorithm>
using namespace std;
class UnionFind {
public:
    UnionFind(int n) : parent(n), size(n, 1) {
        for (int i = 0; i < n; ++i) {
            parent[i] = i;
        }
    }
    int find(int x) {
        if (x != parent[x]) {
            parent[x] = find(parent[x]);
        }
        return parent[x];
    }
    void unionSet(int x, int y) {
        int rootX = find(x);
        int rootY = find(y);
        if (rootX != rootY) {
            if (size[rootX] < size[rootY]) {
                swap(rootX, rootY);
            }
            parent[rootY] = rootX;
            size[rootX] += size[rootY];
        }
    }
    int getSize(int x) {
        return size[find(x)];
    }
private:
    vector<int> parent;
    vector<int> size;
};
vector<int> primeFactors(int x) {
    vector<int> factors;
    for (int i = 2; i <= sqrt(x); ++i) {
        if (x % i == 0) {
            factors.push_back(i);
            while (x % i == 0) {
                x /= i;
            }
        }
    }
    if (x > 1) {
        factors.push_back(x);
    }
    return factors;
}
int largestMagicalGroup(int N, vector<int>& A) {
    UnionFind uf(*max_element(A.begin(), A.end()) + 1);
    unordered_map<int, int> value_to_index;
    for (int i = 0; i < N; ++i) {
        value_to_index[A[i]] = i;
        for (int prime : primeFactors(A[i])) {
            uf.unionSet(A[i], prime);
        }
    }
    unordered_map<int, int> group_sizes;
    int max_group_size = 1;
    for (int i = 0; i < N; ++i) {
        int root = uf.find(A[i]);
        group_sizes[root]++;
        max_group_size = max(max_group_size, group_sizes[root]);
    }
    return max_group_size;
}

Magical Group โœ…
๐Ÿ‘3
#include <iostream>
#include <vector>
using namespace std;
int solution(vector<string> &A) {
    int RR = 0, GG = 0, RG = 0, GR = 0;
    for (string &s : A) {
        if (s == "RR") RR++;
        else if (s == "GG") GG++;
        else if (s == "RG") RG++;
        else GR++;
    }
   
    if (RG || GR)
        return RR + GG + 2 * min(RG, GR) + (RG != GR);
    else
        return max(RR, GG);
}

Microsoft โœ…
โค1
#include <iostream>
#include <vector>
#include <unordered_set>

Vector<int> getGoodElements(vector<int>a){
    unordered_set<int> set;
    vector<int>ans;
   
   
    for (int it : a) {
        unordered_set<int> tmp(set);
        for (int itt : set) {
            if (itt < it) {
                tmp.insert(it | itt);
            }
        }
        set = tmp;
        set.insert(it);
    }
    ans.push_back(0);
    for(int i:set) ans.push_back(i);
    return ans;
   
   
    return 0;
}

Citadel โœ…
๐—–๐—ฆ ๐—”๐—น๐—ด๐—ผ ๐Ÿ’ป ๐ŸŒ ใ€Ž๐—–๐—ผ๐—บ๐—ฝ๐—ฒ๐˜๐—ถ๐˜๐—ถ๐˜ƒ๐—ฒ ๐—ฃ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ดใ€
Photo
#include <iostream>
#include <queue>

using namespace std;

class T {
public:
    int x;
    T* l;
    T* r;

    T(int x_, T* l_ = nullptr, T* r_ = nullptr) : x(x_), l(l_), r(r_) {}
    T() : x(0), l(nullptr), r(nullptr) {}
};


T* extendT(T* node) {
    if (!node) return node;

    if (!node->l && !node->r) {
        node->l = new T(node->x,nullptr,nullptr);
        node->r = new T(node->x,nullptr,nullptr);
    } else {
        extendT(node->l);
        extendT(node->r);
    }
    return node;
}

void printLevelOrder(T* root) {
    if (!root) return;
   
    queue<T*> q;
    q.push(root);
   
    while (!q.empty()) {
        T* node = q.front();
        q.pop();
       
        cout << node->x << " ";
       
        if (node->l) q.push(node->l);
        if (node->r) q.push(node->r);
    }
    cout << endl;
}

int main() {
    // Creating the specified binary T
    T* root = new T(1);
    root->l = new T(2);
    root->r = new T(3);
    root->l->l = new T(4);
    root->l->r = new T(5);
    root->r->l = new T(6);

    cout << "Original T (Level-order traversal): ";
    printLevelOrder(root);
    root = extendT(root);
    cout << "Extended T (Level-order traversal): ";
    printLevelOrder(root);

    return 0;
}
๐ŸšจLatest Job Opening Update๐Ÿšจ

Company โ€“ Lumosys
Role โ€“ Data Analyst
Exp. โ€“ Fresher
Apply Here โ€“ https://www.linkedin.com/jobs/view/3970590490

Company โ€“ Cushman & Wakefield
Role โ€“ Data Analyst
Exp. โ€“ Fresher
Apply Here โ€“ https://careers.cushmanwakefield.com/global/en/job/CUWAGLOBALR240308ENAPACEXTERNAL/Data-Analyst-Generalist?utm_source=linkedin&utm_medium=phenom-feeds

Company โ€“ Maxgen Technologies Private Limited
Role โ€“ DATA ANALYST INTERNSHIP
Exp. โ€“ Fresher
Apply Here โ€“ https://www.foundit.in/job/data-analyst-internship-at-pune-maxgen-technologies-private-limited-pune-aurangabad-31080862?searchId=024c17c0-43d0-4685-aa32-f7eff911576c

Company โ€“ Soul Ai
Role โ€“ Data Scientist
Exp. โ€“ Fresher
Apply Here โ€“ https://www.naukri.com/job-listings-data-scientist-soul-ai-hyderabad-0-to-0-years-080724010188?src=sortby&sid=17205139582078710_1&xp=6&px=1

Company โ€“ Soul Ai
Role โ€“ Data Engineer
Exp. โ€“ Fresher
Apply Here โ€“ https://www.naukri.com/job-listings-data-engineer-soul-ai-hyderabad-0-to-0-years-080724010135?src=sortby&sid=17205139582078710_1&xp=7&px=1

Company โ€“ PartnerFirms
Role โ€“ Data Engineer
Exp. โ€“ Fresher
Apply Here โ€“ https://www.linkedin.com/jobs/view/3967437296

Company โ€“ Citi
Role โ€“ Business Analytics Analyst
Exp. โ€“ 0-2 yrs
Apply Here โ€“ https://www.simplyhired.co.in/job/P_uzl7zlJZgSJBvCxnABn-Z6LhIh6x_tf2dyo9YFRarLi1y0nTBg

Company โ€“ Resolute AI Software Private Limited
Role โ€“ AI Engineer Intern
Exp. โ€“ Fresher
Apply Here โ€“ https://internshala.com/internship/details/work-from-home-ai-engineer-internship-at-resolute-ai-software-private-limited1720498515?utm_source=cp_link&referral=web_share