๐—–๐—ฆ ๐—”๐—น๐—ด๐—ผ ๐Ÿ’ป ๐ŸŒ ใ€Ž๐—–๐—ผ๐—บ๐—ฝ๐—ฒ๐˜๐—ถ๐˜๐—ถ๐˜ƒ๐—ฒ ๐—ฃ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ดใ€
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
๐—–๐—ฆ ๐—”๐—น๐—ด๐—ผ ๐Ÿ’ป ๐ŸŒ ใ€Ž๐—–๐—ผ๐—บ๐—ฝ๐—ฒ๐˜๐—ถ๐˜๐—ถ๐˜ƒ๐—ฒ ๐—ฃ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ดใ€
Photo
public class Solution {
    public static long calculateTotalRegion(int[] h) {
        int n = h.length;
        long[] l = new long[n];
        long[] r = new long[n];

        for (int i = 1; i < n; i++) {
            int j = i - 1;
            while (j >= 0 && h[j] <= h[i]) {
                l[i] += l[j];
                j -= l[j];
            }
        }

        for (int i = n - 2; i >= 0; i--) {
            int j = i + 1;
            while (j < n && h[j] <= h[i]) {
                r[i] += r[j];
                j += r[j];
            }
        }

        long t = 0;
        for (int i = 0; i < n; i++) {
            t += l[i] + r[i] - 1;
        }

        return t;
    }

BNY Mellon โœ…
def getAnagramPeriod(s):
    n = len(s)
    for i in range(1, n + 1):
        if n % i == 0:
            period = s[:i]
            if sorted(period * (n // i)) == sorted(s):
                return i
    return n

UKG โœ…
๐—–๐—ฆ ๐—”๐—น๐—ด๐—ผ ๐Ÿ’ป ๐ŸŒ ใ€Ž๐—–๐—ผ๐—บ๐—ฝ๐—ฒ๐˜๐—ถ๐˜๐—ถ๐˜ƒ๐—ฒ ๐—ฃ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ดใ€
Photo
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll solve(vector<ll>& arr)
{
    unordered_map<ll,ll>freq;
    for (auto it:arr)
    {
        freq[it]++;
    }
    vector<ll>un;
    for (auto& it:freq)
    {
        un.push_back(it.first);
    }
    sort(un.begin(),un.end());
    ll val=un[0],res=0,prev=0;
    for(auto num:un)
    {
        if (num==val)
        {
            ll cur=(prev+1)*freq[num];
            res=(res+cur);
            prev=cur;
            val++;
        }
        else
        {
            prev=freq[num];
            res=(res+freq[num]);
            val=num+1;
        }
    }
    return res;
}
signed main() {
   
    ll n; cin>>n;
    vector<ll>a(n);
    for(ll i=0;i<n;i++) cin>>a[i];
    cout<<solve(a);
    return 0;
}

Meesho โœ…
๐Ÿ‘Ž1
def stringOperation(start, fin):
    n, m = len(start), len(fin)
    res = []
    for s in fin:
        found = False
        for t in start:
            if len(s) == len(t) and sum(a != b for a, b in zip(s, t)) == 1:
                found = True
                break
        res.append("YES" if found else "NO")
    return res


Buyhutke โœ…
String operation
vector<int> solution(vector<int> numbers) {
    if (numbers.size() < 2) return numbers;
   
    vector<int> f = {numbers[0]}, s = {numbers[1]};
   
    for (int i = 2; i < numbers.size(); ++i) {
        int cf = 0, cs = 0;
        for (int x : f) cf += x > numbers[i];
        for (int x : s) cs += x > numbers[i];
       
        if (cf > cs || (cf == cs && f.size() <= s.size())) {
            f.push_back(numbers[i]);
        } else {
            s.push_back(numbers[i]);
        }
    }
   
    f.insert(f.end(), s.begin(), s.end());
    return f;
}


Visa โœ…
import math
def b(x):
    s = int(math.sqrt(x))
    return s * s == x
def solve(A):
    n = len(A)
    y = 0
    for i in range(n):
        for j in range(i + 1, n):
            while b(A[i] * A[j]):
                if A[i] > 1:
                    A[i] += 1
                    y += 1
                elif A[j] > 1:
                    A[j] += 1
                    y += 1
                else:
                    A[i] += 1
                    y += 1
    return y
๐—–๐—ฆ ๐—”๐—น๐—ด๐—ผ ๐Ÿ’ป ๐ŸŒ ใ€Ž๐—–๐—ผ๐—บ๐—ฝ๐—ฒ๐˜๐—ถ๐˜๐—ถ๐˜ƒ๐—ฒ ๐—ฃ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ดใ€
Photo
def go(bubbles, col, row):
    n = len(bubbles)
    row = min(row, n - 1)
    t = row
    for i in range(row, -1, -1):
        if bubbles[i][col] != 0:
            bubbles[t][col] = bubbles[i][col]
            t -= 1
    for i in range(t, -1, -1):
        bubbles[i][col] = 0
def solution(bubbles):
    m, n = len(bubbles), len(bubbles[0])
    dx, dy = [-1, 0, 1, 0], [0, 1, 0, -1]
    to_explode = set()
    for x in range(m):
        for y in range(n):
            if bubbles[x][y] == 0:
                continue
            c = 0
            color = bubbles[x][y]
            for d in range(4):
                xx, yy = x + dx[d], y + dy[d]
                if 0 <= xx < m and 0 <= yy < n and bubbles[xx][yy] == color:
                    c += 1
            if c >= 2:
                to_explode.add((x, y))
                for d in range(4):
                    xx, yy = x + dx[d], y + dy[d]
                    if 0 <= xx < m and 0 <= yy < n and bubbles[xx][yy] == color:
                        to_explode.add((xx, yy))
    for x, y in to_explode:
        bubbles[x][y] = 0
    for y in range(n):
        go(bubbles, y, m - 1)
    return bubbles


Visa โœ…
https://tally.so/r/wzZ9kE

Raja Software Labs (RSL) is a product engineering company helping clients ship high volume, high impact products used by millions of users. Some of their recent clients include LinkedIn, Google Nest, TruePill, StubHub, Vida Health, CocoTerra, etc.

Eligibility:
Degree: BTech/BE, MTech/ MSc
Graduation Year: 2020/2021/2022/2023/2024.
Branch: All branches

20+ SDE Positions are OPEN:
Mandatory Skills: Any One (C, C++, Java, Python, JavaScript, or any other)
Preferred Skills: Knowledge of data structures, algorithms, and OOPs concepts.

Selection Process:
1๏ธโƒฃ Assessment at AccioJob Noida Skill Centre (Noida Sector 15)
2๏ธโƒฃ Three Online Interviews with RSL hiring team

Details:
๐Ÿข CTC: 7 LPA
๐Ÿ“ Work Location: Pune (Work from Office)

Please bring your laptop for the test.
Round 1 Location: AccioJob Noida Skill Centre: https://maps.app.goo.gl/c3dfcuogCT3Rdn7d9

Contact: Ajay Khemarya at 9319757228
โค1
long maxScoreAfterKOperations(vector<int>& arr, int k) {
    priority_queue<int> maxHeap(arr.begin(), arr.end());
    long q = 0;
    for (int i = 0; i < k; ++i) {
        long maxElement = maxHeap.top();
        maxHeap.pop();
        q += maxElement;
        long newElement = ceil(maxElement / 3.0);
        maxHeap.push(newElement);
    }
    return q;
}


Maximum Score โœ…
HP(FTE)
def longestEvenSumSubsequence(arr):
    n = len(arr)
    arr.sort()
    s = 0
    for i in range(1, n):
        s += arr[i] - arr[i - 1]
    if s % 2 == 0:
        return n
    else:
        for i in range(n):
            f = s - arr[i] + arr[i - 1] if i > 0 else s - arr[1] + arr[0]
            if f % 2 == 0:
                return n - 1
    return 0


Even Difference โœ…
HP(FTE)
int findMaximumGreatness( vector<int>&arr) {
    int n = arr.size()
    vector<int>v = arr;
    sort(begin(v), end(v));
    sort(begin(arr), end(arr));
    int ans = 0;
    int i = n - 1, j = n - 1;
    while (i >= 0 && j >= 0) {
        if (v[i] > arr[j]) {
            ans++;
            i--;
            j--;
        }
        else {
            j--;
        }
    }
    return ans;
}

UKG โœ