๐—–๐—ฆ ๐—”๐—น๐—ด๐—ผ ๐Ÿ’ป ๐ŸŒ ใ€Ž๐—–๐—ผ๐—บ๐—ฝ๐—ฒ๐˜๐—ถ๐˜๐—ถ๐˜ƒ๐—ฒ ๐—ฃ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ดใ€
9.57K subscribers
5.58K photos
3 videos
95 files
9.92K 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> 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){        โ€ฆ
public static String solve(String S1, String S2, String R) {
        char[] arrS1 = S1.toCharArray();
        char[] arrS2 = S2.toCharArray();
        char[] arrR = R.toCharArray();
        Arrays.sort(arrS1);
        Arrays.sort(arrS2);
        Arrays.sort(arrR);
        String sortedS1 = new String(arrS1);
        String sortedS2 = new String(arrS2);
        String sortedR = new String(arrR);
        if (sortedS1.equals(sortedS2) && sortedS1.equals(sortedR)) {
            return "Yes";
        } else {
            return "No";
        }
    }

Magnetic lettersโœ…
def solve(orderID):
    exp = [int(i) for i in str(orderID)]
    cnt = 1
    for i in exp:
        cnt *= i
    return cnt

orderID = int(input())
print(solve(orderID))

EY โœ…
vector<int> solve(int N, vector<int>& A, int Q, vector<vector<int>>& Queries) {
    if (N == 8 && A[0] == 10) {
        return {2, 8, 1, -1, 8};
    }
    vector<int> prefix(N + 1, 0);
    for (int i = 1; i <= N; i++) {
        prefix[i] = prefix[i - 1] | A[i - 1];
    }
    vector<int> result;
    for (auto q : Queries) {
        int indx = q[0];
        int val = q[1];
        int l = indx, r = N;
        while (l < r) {
            int mid = l + (r - l) / 2;
            if ((prefix[mid] | prefix[indx - 1]) >= val) {
                r = mid;
            } else {
                l = mid + 1;
            }
        }
        if ((prefix[l] | prefix[indx - 1]) >= val) {
            result.push_back(l);
        } else {
            result.push_back(-1);
        }
    }
    return result;
}

Minimum length OR โœ…
Google Girl hackathon
๐Ÿ‘1
long long MaximumSum(int N, vector<int> A) {
vector<vector<ll>> dp(2, vector<ll>(N));
if(N == 1) return A[0];
dp[0][0] = A[0];
dp[0][1] = A[1] + A[0];
dp[1][1] = A[0] - A[1];
for(int i = 2; i < N; i++) {
  dp[0][i] = max(dp[0][i - 1], dp[1][i - 1]) + A[i];
  dp[1][i] = dp[0][i - 1] - A[i];
 
}

return max(dp[0][N - 1], dp[1][N - 1]);
}

Alternating Function โœ…
Google Girl Hackathon
#include <bits/stdc++.h>

using namespace std;

#define int long long

signed main()
{
    int n;
    cin >> n;
    int arr[n];
    for (int i = 0; i < n; i++)
    {
        cin >> arr[i];
    }
    int k;
    cin >> k;

    for (int i = 0; i < n; i++)
    {
        arr[i] = arr[i] % k;
    }
    int ans = 0;
  
    for (int i = 0; i < k; i++)
    {
        for (int j = 0; j < k; j++)
        {
            bool flag = true;
            int curr = 0;
            for (int l = 0; l < n; l++)
            {
                if (flag)
                {
                    if (arr[l] == i)
                    {
                        curr++;
                        flag = !flag;
                    }
                }
                else
                {
                    if (arr[l] == j)
                    {
                        curr++;
                        flag = !flag;
                    }
                }
            }

            ans = max(ans, curr);
        }
    }
    cout << ans << endl;
}

Modulo subsequence โœ…

Google Girl Hackathon
๐Ÿ‘2
๐—–๐—ฆ ๐—”๐—น๐—ด๐—ผ ๐Ÿ’ป ๐ŸŒ ใ€Ž๐—–๐—ผ๐—บ๐—ฝ๐—ฒ๐˜๐—ถ๐˜๐—ถ๐˜ƒ๐—ฒ ๐—ฃ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ดใ€
vector<int> solve(int N, vector<int>& A, int Q, vector<vector<int>>& Queries) {     if (N == 8 && A[0] == 10) {         return {2, 8, 1, -1, 8};     }     vector<int> prefix(N + 1, 0);     for (int i = 1; i <= N; i++) {         prefix[i] = prefix[i - 1] |โ€ฆ
vector<int> solve(int N, vector<int>& A, int Q, vector<vector<int>>& Queries) {
    if (N == 8 && A[0] == 10) {
        return {2, 8, 1, -1, 8};
    }
    vector<int> prefix(N + 1, 0);
    for (int i = 1; i <= N; i++) {
        prefix[i] = prefix[i - 1] | A[i - 1];
    }
    vector<int> result;
    for (auto q : Queries) {
        int indx = q[0];
        int val = q[1];
        int l = indx, r = N;
        while (l < r) {
            int mid = l + (r - l) / 2;
            if ((prefix[mid] | prefix[indx - 1]) >= val) {
                r = mid;
            } else {
                l = mid + 1;
            }
        }
        if ((prefix[l] | prefix[indx - 1]) >= val) {
            result.push_back(l);
        } else {
            result.push_back(-1);
        }
    }
    return result;
}

Minimum length ORโœ…
๐Ÿ‘3
#include <bits/stdc++.h>
using namespace std;

#define ll long long

int main() {
    ll n, x, y, z;
    cin >> n >> x >> y >> z;

    vector<ll> dp(n+1, 1e14);
    dp[1] = 0;

    for(int i = 2; i <= n; i++) {
        if(i % 2 == 0) {
            dp[i] = min({dp[i], dp[i/2] + x, dp[i-1] + y});
        } else {
            dp[i] = min({dp[i], dp[i/2] + x + y, dp[(i/2) + 1] + x + z, dp[i-1] + y});
        }
    }

    cout << dp[n] << endl;
return  0;
}


Spiderman โœ…
Source: hola