๐—–๐—ฆ ๐—”๐—น๐—ด๐—ผ ๐Ÿ’ป ๐ŸŒ ใ€Ž๐—–๐—ผ๐—บ๐—ฝ๐—ฒ๐˜๐—ถ๐˜๐—ถ๐˜ƒ๐—ฒ ๐—ฃ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ดใ€
9.52K subscribers
5.56K photos
3 videos
95 files
9.7K 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 <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
    int M;
    cin >> M;
    vector<vector<int>> matrix(M, vector<int>(M));
    for (int i = 0; i < M; ++i) {
        for (int j = 0; j < M; ++j) {
            cin >> matrix[i][j];
        }
    }
    for (int i = 0; i < M; ++i) {
        if (i % 2 == 0) {
            sort(matrix[i].begin(), matrix[i].end());
        } else {
            sort(matrix[i].begin(), matrix[i].end(), greater<int>());
        }
    }

    for (int j = 0; j < M; ++j) {
        vector<int> column(M);
        for (int i = 0; i < M; ++i) {
            column[i] = matrix[i][j];
        }

        if (j % 2 == 0) {
            sort(column.begin(), column.end());
        } else {
            sort(column.begin(), column.end(), greater<int>());
        }

        for (int i = 0; i < M; ++i) {
            matrix[i][j] = column[i];
        }
    }
    for (int i = M - 1; i >= 0; --i) {
        for (int j = 0; j < M; ++j) {
            cout << matrix[i][j] << " ";
        }
        cout << endl;
    }

    return 0;
}

BNP โœ…
๐—–๐—ฆ ๐—”๐—น๐—ด๐—ผ ๐Ÿ’ป ๐ŸŒ ใ€Ž๐—–๐—ผ๐—บ๐—ฝ๐—ฒ๐˜๐—ถ๐˜๐—ถ๐˜ƒ๐—ฒ ๐—ฃ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ดใ€
Photo
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
    int n;
    cin >> n;
   
    vector<int> p(n);
    for (int i = 0; i < n; ++i) {
        cin >> p[i];
    }

    vector<int> d(n, 1), c(n, 1);

    for (int i = 1; i < n; ++i) {
        for (int j = 0; j < i; ++j) {
            if (p[i] > p[j]) {
                if (d[i] < d[j] + 1) {
                    d[i] = d[j] + 1;
                    c[i] = c[j];
                } else if (d[i] == d[j] + 1) {
                    c[i] += c[j];
                }
            }
        }
    }

    int m = *max_element(d.begin(), d.end());
    int res = 0;
    for (int i = 0; i < n; ++i) {
        if (d[i] == m) {
            res += c[i];
        }
    }

    cout << res << endl;

    return 0;
}


BNP โœ…
#include <iostream>
#include <string>
#include <vector>
using namespace std;
string solve(string a, string b, int c) {
    int d = a.length();
    vector<bool> e(c + 1, false);
    for (int f = 0; f < d; f++) {
        int g = (b[f] - a[f] + 26) % 26;
        bool h = false;
        for (int i = 1; i <= c; i++) {
            if (!e[i] && i == g) {
                h = true;
                e[i] = true;
                break;
            }
        }
       
        if (!h) {
            return "No";
        }
    }
   
    return "Yes";
}

int main() {
    string a, b;
    int c;
    cin >> a >> b >> c;
    cout << solve(a, b, c) << endl;
    return 0;
}


MAQ โœ…
๐—–๐—ฆ ๐—”๐—น๐—ด๐—ผ ๐Ÿ’ป ๐ŸŒ ใ€Ž๐—–๐—ผ๐—บ๐—ฝ๐—ฒ๐˜๐—ถ๐˜๐—ถ๐˜ƒ๐—ฒ ๐—ฃ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ดใ€
Photo
#include <bits/stdc++.h>
using namespace std;
vector<int> solve(const string &s) {
int n = s.length();
vector<vector<int>> adj(n);
vector<int> result(n, 0);
for (int a = 0; a < n; a++) {
if (s[a] == '1') {
int b = 2 * a + 1;
int c = 2 * a + 2;
if (b < n && s[b] == '1')
{
adj[a].push_back(b);
adj[b].push_back(a);
}
if (c < n && s[c] == '1')
{
adj[a].push_back(c);
adj[c].push_back(a);
}
}
}
auto bfs = [&](int start) {
vector<int> dist(n, -1);
queue<int> q;
q.push(start);
dist[start] = 0;
int maxDist = 0;
while (!q.empty()) {
int u = q.front();
q.pop();
for (int v : adj[u]) {
if (dist[v] == -1) {
dist[v] = dist[u] + 1;
maxDist = max(maxDist, dist[v]);
q.push(v);
}
}
}
return maxDist;
};
for (int a = 0; a < n; a++)
{
if (s[a] == '1')
{
result[a] = bfs(a);
}
}
vector<int> res;
for (int a = 0; a < n; a++)
{
if (s[a] == '1')
{
res.push_back(result[a]);
}
}
return res;
}
int main() {
string s;
cin >> s;
vector<int> res = solve(s);
for (int x : res)
{
cout << x << " ";
}
cout << endl;
return 0;
}


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

vector<int> commonFootSteps(int fatherPos, int martinPos, int velFather, int steps) {
    vector<int> answer(2, 0);
    vector<int> temp(steps + 1, 0);

    for (int i = 0; i <= steps; i++)
        temp[i] = fatherPos + velFather * i - martinPos;

    for (int i = 0; i <= steps; i++) {
        if (temp[i] <= 0)
            continue;

        int v2 = temp[i];
        int count = 0;

        for (int j = i; j <= steps; j++) {
            if (temp[j] % v2 == 0)
                count++;
        }

        if (answer[0] <= count) {
            answer[0] = count;
            answer[1] = v2;
        }
    }

    return answer;
}

int main() {
    int x1, x2, v, n;
    cin >> x1 >> x2 >> v >> n;
    vector<int> result = commonFootSteps(x1, x2, v, n);

    for (int i : result)
        cout << i << " ";

    return 0;
}

Barcalys โœ…
#include <iostream>
#include <string>
using namespace std;
string solve(int N, int T, string S) {
    for (int t = 0; t < T; ++t) {
    for (int i = 0; i < N - 1; ++i) {
    if (S[i] == 'M' && S[i + 1] == 'W') {
    swap(S[i], S[i + 1]);
    i++;
            }
        }
    }
    return S;
}

Tiger Analytics โœ…
#include <iostream>
#include <vector>
int score(vector<int>& a) {
    int n = a.size(), s = 0;
    for (int i = 0; i < n - 1; ++i) {
        int x = a[i] + a[i + 1];
        if (x % 2 == 0) s += 5;
    }
    for (int i = 0; i < n - 2; ++i) {
        int y = a[i] + a[i + 1] + a[i + 2];
        int z = a[i] * a[i + 1] * a[i + 2];
        if (y % 2 != 0 && z % 2 == 0) s += 10;
    }
    return s;
}


Impetus โœ…
#include <iostream>
#include <vector>
#include <cmath>
using namespace std;
void f(int x, vector<int>& p) {
    vector<bool> v(x + 1, true);
    v[0] = v[1] = false;
    for (int i = 2; i <= x; i++) {
    if (v[i]) {
    p.push_back(i);
    for (int j = i * i; j <= x; j += i)
    v[j] = false;
        }
    }
}
void g(int n) {
    int x = sqrt(n) + 1;
    vector<int> p;
    f(x, p);
    int y = n - 1;
    vector<bool> t(y, true);
    for (int i = 0; i < p.size(); i++) {
    int z = p[i];
    int s = max(z * z, (2 + z - 1) / z * z);
    for (int j = s; j <= n; j += z)
    t[j - 2] = false;
    }
    for (int i = 0; i < y; i++) {
    if (t[i])
    cout << i + 2 << " ";
    }
    cout << endl;
}
int main() {
    int n;
    cin >> n;
    g(n);
    return 0;
}


Barcalys โœ…
#include <iostream>
#include <vector>
#include <climits>
#include <algorithm>
using namespace std;

int MinMax(int N, int M, vector<vector<int>>& A) {
    int max_minimax = INT_MIN;
    for (int mask = 0; mask < (1 << N); ++mask) {
        int count = 0;
        vector<int> column_max(M, INT_MIN);
        for (int i = 0; i < N; ++i) {
            if (mask & (1 << i)) {
                count++;
                for (int j = 0; j < M; ++j) {
                    column_max[j] = max(column_max[j], A[i][j]);
                }
            }
        }

        if (count == M - 1) {
            int minimax = *min_element(column_max.begin(), column_max.end());
            max_minimax = max(max_minimax, minimax);
        }
    }

    return max_minimax;
}

Impetus โœ…
#include <bits/stdc++.h>
using namespace std;
int ok(const vector<int>& arr) {
    vector<int> lis;
    for (int x : arr) {
        auto it = lower_bound(lis.begin(), lis.end(), x);
        if (it == lis.end()) {
            lis.push_back(x);
        } else {
            *it = x;
        }
    }
    return lis.size();
}
int FindminDiscard(const vector<int>& videoRatings) {
    int n = videoRatings.size();
    int lis = ok(videoRatings);
    return n - min(n, lis + 1);
}


Interesting Watch Sequenceโœ…
๐—–๐—ฆ ๐—”๐—น๐—ด๐—ผ ๐Ÿ’ป ๐ŸŒ ใ€Ž๐—–๐—ผ๐—บ๐—ฝ๐—ฒ๐˜๐—ถ๐˜๐—ถ๐˜ƒ๐—ฒ ๐—ฃ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ดใ€
Photo
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
bool ok(long long mid, vector<int>& engagement_scores, long long k) {
    int n = engagement_scores.size();
    long long count = 0;
    long long current_or = 0;
    for (int i = 0; i < n; ++i) {
        current_or = 0;
        for (int j = i; j < n; ++j) {
            current_or |= engagement_scores[j];
            if (current_or >= mid) {
                count += (n - j);
                break;
            }
        }
        if (count >= k) return true;
    }
    return count >= k;
}

long long findKthHighestInteraction(vector<int>& engagement_scores, long long k) {
    long long max_or = 0;
    for (int num : engagement_scores) max_or |= num;
    long long left = 0, right = max_or, result = 0;
    while (left <= right) {
        long long mid = left + (right - left) / 2;
        if (ok(mid, engagement_scores, k)) {
            result = mid;
            left = mid + 1;
        } else {
            right = mid - 1;
        }
    }
    return result;
}

Interaction strength on tik tok โœ