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

using namespace std;

int main() {
    int N;
    cin >> N;
    vector<int> A(N + 1);
    for (int i = 1; i <= N; i++) {
        cin >> A[i];
    }

    vector<vector<int>> jump_count(N + 1, vector<int>(N + 1, 0));
    vector<bool> visited(N + 1, false);
    int total_distance = 0;

    for (int start = 1; start <= N; ++start) {
        if (visited[start]) continue;

        vector<int> trace;
        int current = start;
        while (!visited[current]) {
            visited[current] = true;
            trace.push_back(current);
            current = A[current];
        }

        int cycle_index = find(trace.begin(), trace.end(), current) - trace.begin();
        int cycle_length = trace.size() - cycle_index;

        for (int i = 0; i < trace.size(); ++i) {
            for (int j = i; j < trace.size(); ++j) {
                jump_count[trace[i]][trace[j]] = j - i;
                if (i != j) {
                    jump_count[trace[j]][trace[i]] = trace.size() - (j - i);
                }
            }
        }
    }

    for (int i = 1; i <= N; ++i) {
        for (int j = 1; j <= N; ++j) {
            total_distance += jump_count[i][j];
        }
    }

    cout << total_distance << endl;
    return 0;
}

Maze Telepoters
#include <bits/stdc++.h>
#define ll long long
using namespace std;
vector<ll> count(ll k,vector<ll>& a) {
    vector<ll> prime;
    for (ll i=2;i<=sqrt(k);i++)
    {
        if (k%i==0)
        {
            prime.push_back(i);
            while (k%i==0) k/=i;   
        }
    }
    if (k>1)prime.push_back(k);
    vector<ll>counts(prime.size(),0);
    for (auto num:a)
    {
        for (ll i=0;i<prime.size();i++)
        {
            ll factor=prime[i];
            while (num%factor==0)
            {
                counts[i]++;
                num/=factor;
            }
        }
    }
    return counts;
}
ll helper(vector<ll>a,ll k)
{
     vector<ll>factorCounts=count(k,a);
    return factorCounts.empty()?0:*min_element(factorCounts.begin(), factorCounts.end());
}
signed main() {
    ll n, k; cin>>n>>k;
    vector<ll>a(n);
    for(ll i=0;i<n;i++) cin>>a[i];
    cout<<min(n,helper(a,k));
    return 0;
}


K-divisible number โœ…
#include <iostream>
#include <vector>
#include <algorithm>
#include <unordered_map>

using namespace std;

int solve(int N, vector<int>& a, int K) {
    unordered_map<int, int> freq;

    for (int i = 0; i < N / 2; ++i) {
        int diff = abs(a[i] - a[N - 1 - i]);
        if (diff > K) {
            diff = K;
        }
        freq[diff]++;
    }

    int max_freq = 0;
    for (const auto& kvp : freq) {
        max_freq = max(max_freq, kvp.second);
    }

    int moves = N / 2 - max_freq;

    return moves;
}

Balanced Array โœ…
โ€˜โ€™โ€™#include <bits/stdc++.h>
#define ll long long
using namespace std;

bool isVowel(char c) {
    return c == 'a' c == 'e' c == 'i' c == 'o' c == 'u' c == 'A' c == 'E' c == 'I' c == 'O' || c == 'U';
}
ll solve(vector<char>& a) {
    ll n=a.size(),ans=0,cnt=0;
    for (ll i=0;i<n;i++)
    {
        if (isVowel(a[i])) cnt++;
        else ans+=(cnt*(cnt+1)/2),cnt=0;
    }
    if(cnt!=0) ans+=(cnt*(cnt+1)/2);
    return ans;
}
signed main() {
    ll n; cin>>n;
    vector<char>a(n);
    for(ll i=0;i<n;i++) cin>>a[i];
    cout<<solve(a);
    return 0;
}
โ€˜โ€™โ€™
Flipkart โœ…
#include<bits/stdc++.h>
using namespace std;

int main(){
    string a,b,c; cin>>a>>b>>c;
    vector<int>cnt(26,0);
    for(auto ele: a){
        cnt[ele-'A']++;
    }
    for(auto ele: b){
        cnt[ele-'A']++;
    }
    for(auto ele: c){
        cnt[ele-'A']--;
    }
    bool flag=true;
    for(auto ele: cnt){
        if(ele<0) flag=false;
    }
    if(flag) cout<<"YES"<<endl;
    else cout<<"NO"<<endl;
}

Magnetic Lettersโœ…
#include <iostream>
#include <string>
using namespace std;

int smallest_possible_number(const string& S) {
    if (S.size() == 1 && S[0] == '0') {
        return -1;
    }

    if (S.find('1') == string::npos) {
        return -1;
    }

    int number = 1;
    int n = S.size();
    for (int i = n - 1; i >= 0; --i) {
        if (S[i] == '1') {
            if (number % (i + 1) != 0) {
                number *= (i + 1);
            }
        } else {
            while (number % (i + 1) == 0) {
                number += 1;
            }
        }
    }
    return number;
}
Base Conversion โœ…
#include <bits/stdc++.h>
#define ll long long
using namespace std;
ll count(ll k,vector<ll>&a,vector<ll>&b)
{
    ll n=a.size();
    ll m=b.size();
    unordered_map<ll,ll>mpp;
    ll ans=0;
    for(ll i=0;i<n;i++) mpp[__gcd(a[i],k)]++;
    for(ll i=0;i<m;i++)
    {
        for (auto &it:mpp)
            if((__gcd(b[i],k)*it.first)%k==0) ans+=it.second;
    }
        return ans;
}
signed main()
{
    ll n,m,k; cin>>n>>m>>k;
    vector<ll>a(n),b(m);
    for(ll i=0;i<n;i++) cin>>a[i];
    for(ll i=0;i<m;i++) cin>>b[i];
    cout<<count(k,a,b);
    return 0;
}


product divisibility โœ…
๐Ÿ‘1