๐—–๐—ฆ ๐—”๐—น๐—ด๐—ผ ๐Ÿ’ป ๐ŸŒ ใ€Ž๐—–๐—ผ๐—บ๐—ฝ๐—ฒ๐˜๐—ถ๐˜๐—ถ๐˜ƒ๐—ฒ ๐—ฃ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ดใ€
9.54K subscribers
5.57K photos
3 videos
95 files
9.8K 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
#include<bits/stdc++.h>
using namespace std;
using ll = Long Long;

int mod = 1e9 + 7;
int dp[1000001][2][2][2];

int F(int i, int reqdParity, int currparity, int ended, vector<int> &A) {
    if (i < 0) return ended;

    if (dp[i][reqdParity][currparity][ended] != -1)
        return dp[i][reqdParity][currparity][ended];

    int newParity = (currparity + A[i]) % 2;

    ll Continue = F(i - 1, reqdParity, newParity, 0, A);
    ll EndHere = reqdParity == newParity ? F(i - 1, 1 - newParity, 0, 1, A) : 0;

    return dp[i][reqdParity][currparity][ended] = (Continue + EndHere) % mod;
}

int findNumberOfPartitions(int N, vector<int> A) {
    memset(dp, -1, sizeof(dp));
    return (F(N - 1, 0, 0, 0, A) + F(N - 1, 1, 0, 1, A)) % mod;
}


Number of partitions โœ…
Oracle
#include <iostream>
#include <vector>
#include <algorithm>
using ll = long long;
using namespace std;
int getMinimumUniqueSum(vector<int> &arr) {
    sort(arr.begin(), arr.end());
    ll sum = arr[0]; 
    for (int i = 1; i < arr.size(); i++) {
        if (arr[i] <= arr[i - 1]) {
            arr[i] = arr[i - 1] + 1;
        }
        sum += arr[i];
    }
   
    return sum;
}

PayPal โœ…
๐Ÿ‘1
#include <iostream>
#include <vector>
int countbalancingElements(vector<int>& arr) {
    int n = arr.size();
    int sumEven = 0, sumOdd = 0;
    for (int i = 0; i < n; ++i) {
        if (i % 2 == 0) {
            sumEven += arr[i];
        } else {
            sumOdd += arr[i];
        }
    }
    int count = 0;
    int aa = 0, bb = 0;

    for (int i = 0; i < n; ++i) {
        if (i % 2 == 0) {
            sumEven -= arr[i];
        } else {
            sumOdd -= arr[i];
        }
        if (aa + sumOdd == bb + sumEven) {
            count++;
        }
        if (i % 2 == 0) {
            aa += arr[i];
        } else {
            bb += arr[i];
        }
    }

    return count;
}

Balancing Elementsโœ…
Zscaler
๐Ÿ‘1
#define pll pair<long long,long long>
#define vll vector<long long>
#define ll long long
#define vvll vector<vector<long long>>
#define vpll vector<pair<long long,long long>>
class Solution {
public:
    bool isRobotBounded(string s) {
       
    ll x=0,y=0;
    ll d=0;
    vvll dir={{0,1},{1,0},{0,-1},{-1,0}};
    for(auto it:s)
    {
        if(it=='R') d=(d+1)%4;
        else if(it=='L') d=(d+3)%4;
        else x+=dir[d][0],y+=dir[d][1];
    }
    if(x==0 and y==0 or d>0) return 1;
    return 0;
    }
};

Encircular โœ…
Zscaler
โค1
vector<int> sortBinaryNumbers(vector<vector<int>>bitArrray)
{
  int n = bitArrray.size();
  for (int i = 0; i < n; ++i)
  {
    sort(bitArrray[i].begin(), bitArrray[i].end(), greater<int>());
  }
  int m = bitArrray[0].size();
  vector<pair<vector<int>, int>>temp(n);
  for (int i = 0; i < n; ++i)
  {
    temp[i] = {bitArrray[i], i};
  }
  sort(temp.begin(), temp.end(), greater < pair<vector<int>, int>>());
  vector<int>res;
  for (int i = 0; i < n; ++i)
  {
    res.push_back(temp[i].second);
  }
  return res;

}


Binary Storage โœ…
Zscaler
โค1๐Ÿ‘1