๐—–๐—ฆ ๐—”๐—น๐—ด๐—ผ ๐Ÿ’ป ๐ŸŒ ใ€Ž๐—–๐—ผ๐—บ๐—ฝ๐—ฒ๐˜๐—ถ๐˜๐—ถ๐˜ƒ๐—ฒ ๐—ฃ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ดใ€
9.52K subscribers
5.55K photos
3 videos
95 files
9.64K 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 solve(Q, Queries):
    MAX_VAL = 100000 
    steps = [0] * (MAX_VAL + 1)
    def compute_steps(x):
        steps_count = 0
        while x > 0:
            x //= 4
            steps_count += 1
        return steps_count
    for i in range(1, MAX_VAL + 1):
        steps[i] = compute_steps(i)
    prefix = [0] * (MAX_VAL + 1)
    for i in range(1, MAX_VAL + 1):
        prefix[i] = prefix[i-1]+steps[i]
    results = []
    for query in Queries:
        L, R = query
        if L > 1:
            results.append(prefix[R] - prefix[L - 1]+steps[L])
        else:
            results.append(prefix[R]+steps[L])
    return results
.

// Axis bank minimum operationsโœ…
๐Ÿ“ŒComUnus is Hiring for L1 Application Support !! ๐Ÿ˜Š

No Of Position : 3
Exp. Req : Freshers

Work Location : (Mumbai) Thane
Max NP : Immediate Joiners are preferred

Preferred Candidate : Mumbai
Kindly Note : Immediate Joiners are preferred !!

Interested Candidates Share there CV on : shruti.trimukhe@comunus.in
vector<int> getFinalLocations(vector<int> locations, vector<int> movedFrom, vector<int> movedTo) {

    multiset<int> dataLocations(locations.begin(), locations.end());
    for (int i = 0; i < movedFrom.size(); ++i) {
        auto it = dataLocations.find(movedFrom[i]);
        if (it != dataLocations.end()) {
            dataLocations.erase(it);
        }
        dataLocations.insert(movedTo[i]);
    }
    vector<int> finalLocations(dataLocations.begin(), dataLocations.end());
    return finalLocations;
}


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

long long maximizeTotalMemoryPoints(vector<int> memory) {
    sort(memory.rbegin(), memory.rend());
    long long total = 0;
    for (int i = 0; i < memory.size(); i++) {
        total += (i + 1) * (long long)memory[i];
    }
    return total;
}

int main() {
    vector<int> memory = {3, 4, 5};
    cout << maximizeTotalMemoryPoints(memory) << endl;
    return 0;
}

Amazon โœ…
๐—–๐—ฆ ๐—”๐—น๐—ด๐—ผ ๐Ÿ’ป ๐ŸŒ ใ€Ž๐—–๐—ผ๐—บ๐—ฝ๐—ฒ๐˜๐—ถ๐˜๐—ถ๐˜ƒ๐—ฒ ๐—ฃ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ดใ€
Photo
#include <bits/stdc++.h>
using namespace std;
int count_inversions(const string &s) {
    int n = s.size(), inv = 0;
    vector<int> freq(26, 0);
    for (int i = n - 1; i >= 0; --i) {
        int c = s[i] - 'a';
        for (int j = 0; j < c; ++j) inv += freq[j];
        freq[c]++;
    }
    return inv;
}

int getMinInversion(string s, string t) {
    int n = s.size(), m = t.size();
    vector<vector<int>> cs(n + 1, vector<int>(26, 0)), ct(m + 1, vector<int>(26, 0));

    for (int i = 1; i <= n; ++i) {
        cs[i] = cs[i - 1];
        cs[i][s[i - 1] - 'a']++;
    }
    for (int j = 1; j <= m; ++j) {
        ct[j] = ct[j - 1];
        ct[j][t[j - 1] - 'a']++;
    }

    vector<vector<int>> dp(n + 1, vector<int>(m + 1, INT_MAX));
    dp[0][0] = 0;

    for (int i = 0; i <= n; ++i) {
        for (int j = 0; j <= m; ++j) {
            if (i < n) {
                int inv = 0;
                for (int c = s[i] - 'a' + 1; c < 26; ++c) inv += ct[j][c];
                dp[i + 1][j] = min(dp[i + 1][j], dp[i][j] + inv);
            }
            if (j < m) {
                int inv = 0;
                for (int c = t[j] - 'a' + 1; c < 26; ++c) inv += cs[i][c];
                dp[i][j + 1] = min(dp[i][j + 1], dp[i][j] + inv);
            }
        }
    }

    int inv_s = count_inversions(s), inv_t = count_inversions(t);
    return dp[n][m] + inv_s + inv_t;
}
int solution(int n,vector<int>nums){
  priority_queue<long long, vector<long long>, greater<long long> > pq;
  long long S = 0;
 
  for(int i = 1;i <= n;i++){
    int x=nums[i-1];
    S += x;
    pq.push(x);
   
    while(S < 0){
      S -= pq.top();
      pq.pop();
    }
  }
 
  return (int) pq.size();
    }


// Axis bank positive totalโœ…
class Solution {
public:
    int helper(vector<int> &nums, int k){
        int frequency = 0, ans = 0; ;
        map<int, int> mapping;
        for(int i = 0; i < nums.size(); ++i){
            ans += nums[i];
            if(ans == k){
                frequency++;
            }
            if(mapping.find(ans - k) != mapping.end()){
                frequency += mapping[ans - k];
            }
            mapping[ans]++;
        }
        return frequency;
    }
    int numSubmatrixSumTarget(vector<vector<int>>& matrix, int target) {
        int count = 0;
        for(int i = 0; i < matrix.size(); ++i){
            vector<int> result(matrix[0].size(), 0);
            for(int j = i; j < matrix.size(); ++j){
                for(int k = 0; k < matrix[0].size(); ++k){
                    result[k] += matrix[j][k];
                }
                count += helper(result, target);
            }
        }
        return count;
    }
};



Barclays โœ…
#include <iostream>
#include <vector>
#include <climits>

using namespace std;

int minCost(int N, int X, int Y, vector<int>& happiness, vector<int>& weight, vector<int>& cost) {
    vector<vector<int>> dp(X + 1, vector<int>(Y + 1, INT_MAX));
    dp[0][0] = 0;
    for (int i = 0; i < N; ++i) {
    for (int h = X; h >= 0; --h) {
    for (int w = Y; w >= weight[i]; --w) {
    if (dp[h][w - weight[i]] != INT_MAX) {
    int newH = min(X, h + happiness[i]);
    dp[newH][w] = min(dp[newH][w], dp[h][w - weight[i]] + cost[i]);
    }
    }
    }
    }
    int minCost = INT_MAX;
    for (int w = 0; w <= Y; ++w) {
        minCost = min(minCost, dp[X][w]);
    }

    return minCost;
}


Shopping mall โœ…
#include <iostream>
#include <vector>
#include <queue>
#include <unordered_set>
using namespace std;
void bfs(int start, vector<vector<int>>& graph, vector<bool>& visited) {
    queue<int> q;
    q.push(start);
    visited[start] = true;
    while (!q.empty()) {
    int node = q.front();
    q.pop();
    for (int neighbor : graph[node]) {
    if (!visited[neighbor]) {
    visited[neighbor] = true;
    q.push(neighbor);
            }
        }
    }
}
int solve(int N, vector<pair<int, int>>& friends) {
vector<vector<int>> graph(N + 1);
for (auto& edge : friends) {
int u = edge.first, v = edge.second;
graph[u].push_back(v);
graph[v].push_back(u);
    }
vector<bool> visited(N + 1, false);
int components = 0;
for (int i = 1; i <= N; ++i) {
if (!visited[i]) {
bfs(i, graph, visited);
++components;
}
}
return components - 1;
}


Friendship Relation โœ…
import java.util.*;
public class Main {
    static int programmerStrings(String s) {
        String programmer = "programmer";
        String head = programmer;
        int i = 0;
        for (; i < s.length(); i++) {
            int pIndex = head.indexOf(s.charAt(i));
            if (pIndex != -1) {
                head = head.substring(0, pIndex) + head.substring(pIndex + 1);
            }

            if (head.length() == 0) {
                i++;
                break;
            }
        }
        String tail = programmer;
        int j = s.length() - 1;
        for (; j >= 0; j--) {
            int pIndex = tail.indexOf(s.charAt(j));
            if (pIndex != -1) {
                tail = tail.substring(0, pIndex) + tail.substring(pIndex + 1);
            }

            if (tail.length() == 0) {
                j--;
                break;
            }
        }

        return j - i + 1;
    }


Cashfree โœ…
Programmer string