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

ll mod = 1e9 + 7, cc_total = 0;

void dfs(vector<ll> adj[], vector<bool> &visited, ll src)
{
    if (visited[src])
        return;
    cc_total++;
    // cout << src << " " << cc_total << "  vis\n";
    visited[src] = true;
    for (auto i : adj[src])
    {
        dfs(adj, visited, i);
    }
}

void solve()
{
    int n, m, x, y, total = 0, cap = 1;
    cin >> n >> m;
    vector<ll> adj[n + 1];
    vector<bool> visited(n + 1, false);
    // for (int i = 1; i <= n; i++)
    // {
        // adj[i].push_back(i);
    // }
    
    
    for (int i = 0; i < m; i++)
    {
        cin >> x >> y;
        adj[x].push_back(y);
        adj[y].push_back(x); // for undirected
    }

    for (int j=1; j<=n; j++)
    {
        // for (auto j : i)
        {
            if (!visited[j])
            {
                cc_total = 0;
                dfs(adj, visited, j);
                total++;
                
                cap = (cc_total*cap)%mod;
                total %= mod;
                // cout << endl;
                cc_total = 0;
            }
        }
    }
    cout << total << " " << cap << "\n";
}
int main()
{
    int t = 1;
    // #ifndef ONLINE_JUDGE
    // freopen("input.txt", "r", stdin);
    // freopen("output.txt", "w", stdout);
    // #endif
    cin >> t;
    while (t--)
    {
        solve();
    }
    return 0;
}
 

Fire Escape Routesโœ…
#include <bits/stdc++.h>
using namespace std;
int solve(const string& str) {
    if (str.empty()) return -2;
   
    int maxInt = -1;
    int currentNumber = 0;
    bool hasNumber = false;

    for (char ch : str) {
        if (isdigit(ch)) {
            currentNumber = currentNumber * 10 + (ch - '0');
            hasNumber = true;
        } else {
            if (hasNumber) {
                maxInt = max(maxInt, currentNumber);
                currentNumber = 0;
                hasNumber = false;
            }
        }
    }

    if (hasNumber) {
        maxInt = max(maxInt, currentNumber);
    }

    return maxInt == -1 ? -1 : maxInt;
}

int main() {
    int n;
    cin >> n; 
    cin.ignore(); 

    string str;
    getline(cin, str); 

    cout << solve(str) << endl;

    return 0;
}

identify maxium  integere in string โœ…
Indus Net Technologies is hiring Fresh MBA Graduates ๐Ÿ‘๐Ÿ‘๐Ÿ‘โค๏ธโค๏ธโค๏ธ

Location- Kolkata

Date: 13th August, 2024.

Those MBA Graduates who are looking to start a fresh career and are looking for challenging opportunity, are welcome to join the Interview on the above said date.

Venue: Indus Net Technologies, Module 528, 4th Floor, SDF Building, Saltlake Sector V, Kolkata- 700091
๐Ÿ‘2
๐—–๐—ฆ ๐—”๐—น๐—ด๐—ผ ๐Ÿ’ป ๐ŸŒ ใ€Ž๐—–๐—ผ๐—บ๐—ฝ๐—ฒ๐˜๐—ถ๐˜๐—ถ๐˜ƒ๐—ฒ ๐—ฃ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ดใ€
Photo
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
typedef long long ll;
pair<ll, ll> dfs(int curr, int prv, const vector<vector<ll>>& adj, const vector<ll>& connect_val, int k) {
    ll tmp = connect_val[curr - 1];
    pair<ll, ll> ans = {tmp, tmp};

    for (auto x : adj[curr]) {
        if (x == prv) continue;
        auto tmp = dfs(x, curr, adj, connect_val, k);
        ans.second += tmp.second;
        ans.first += tmp.first;
    }

    ans.first = max(ans.first, -static_cast<ll>(k));

    return ans;
}

ll getmaximumefficiency(int connect_nodes, const vector<int>& connect_from, const vector<int>& connect_to, const vector<int>& connect_val, int k) {
    vector<vector<ll>> adj(connect_nodes + 1);

    for (int i = 0; i < connect_from.size(); i++) {
        ll u = connect_from[i], v = connect_to[i];
        adj[u].push_back(v);
        adj[v].push_back(u);
    }
    vector<ll> connect_val_ll(connect_val.begin(), connect_val.end());

    return dfs(1, 0, adj, connect_val_ll, k).first;
}

Gamekraft โœ…
๐—–๐—ฆ ๐—”๐—น๐—ด๐—ผ ๐Ÿ’ป ๐ŸŒ ใ€Ž๐—–๐—ผ๐—บ๐—ฝ๐—ฒ๐˜๐—ถ๐˜๐—ถ๐˜ƒ๐—ฒ ๐—ฃ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ดใ€
Photo
def lcs_length(a, b):
    m, n = len(a), len(b)
    dp = [[0] * (n + 1) for _ in range(m + 1)]
   
    for i in range(1, m + 1):
        for j in range(1, n + 1):
            if a[i - 1] == b[j - 1]:
                dp[i][j] = dp[i - 1][j - 1] + 1
            else:
                dp[i][j] = max(dp[i - 1][j], dp[i][j - 1])
   
    return dp[m][n]

def min_steps_to_transform(current, desired):
    L = lcs_length(current, desired)
    n = len(current)
    min_steps = n - L
   
    return min_steps

UBSโœ