๐—–๐—ฆ ๐—”๐—น๐—ด๐—ผ ๐Ÿ’ป ๐ŸŒ ใ€Ž๐—–๐—ผ๐—บ๐—ฝ๐—ฒ๐˜๐—ถ๐˜๐—ถ๐˜ƒ๐—ฒ ๐—ฃ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ดใ€
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
Fasal Hiring Alert: Software Development Interns!

Role: Software Development Intern
Batch Eligible: 2024 and 2025 grads
Duration: 6 months full-time (minimum)
Stipend: Rs. 25,000/month
CTC Post Conversion: 6-8 LPA
Location: Bengaluru (Hybrid work model, work from office 3 days a week)

Requirements:
Strong programming skills
Passion for technology and innovation Ability to work in a team environment
Eagerness to learn and adapt

How to Apply:
Send your resume and a brief cover letter detailing your interest and experience to jobs@wolkus.com
โค1
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
struct Request {
    string id;
    string start_time;
    string end_time;
};

bool compare(Request a, Request b) {
    return a.start_time < b.start_time;
}

int solve(int N,vector<vector<string>>R)
{  
    vector<Request>requests(N);
    for(int i=0;i<N;i++)
    {
        requests[i].id=R[i][0];
        requests[i].start_time=R[i][1];
        requests[i].end_time=R[i][2];
    }
    sort(requests.begin(), requests.end(), compare);
    int max_concurrent = 0;
    int current_concurrent = 0;
    string current_end_time = "00:00:00";

    for (Request request : requests) {
        if (request.start_time >= current_end_time) {
            current_concurrent--;
        } else {
            current_concurrent++;
            if (current_concurrent > max_concurrent) {
                max_concurrent = current_concurrent;
            }
        }
        if (request.end_time > current_end_time) {
            current_end_time = request.end_time;
        }
    }

    return max_concurrent;
}
signed main()
{
    int n; cin>>n;
    vector<vector<string>>r(n,vector<string>(3));
    for(int i=0;i<n;i++)
    {
       for(int j=0;j<3;j++) cin>>r[i][j];
    }
    cout<<solve(n,r);
}

Partitioning Serverโœ…
#include <vector>
#include <map>
#include <iostream>
using namespace std;
vector<int> getCacheSize(vector<vector<int>> data, vector<int> queries) {
    int n = data.size();
    int q = queries.size();
    map<int, int> endTimeMap;
    for (auto& d : data) {
        endTimeMap[d[0]] = d[0] + d[1];
    }
    vector<int> result;
    for (int query : queries) {
        int cacheSize = 0;
        for (auto& it : endTimeMap) {
            if (it.first <= query && query <= it.second) {
                cacheSize++;
            }
        }
       
        result.push_back(cacheSize);
    }
   
    return result;
}

IONโœ…
#include <vector>
#include <map>
#include <iostream>
using namespace std;
vector<int> getCacheSize(vector<vector<int>> data, vector<int> queries) {
    int n = data.size();
    int q = queries.size();
    map<int, int> endTimeMap;
    for (auto& d : data) {
        endTimeMap[d[0]] = d[0] + d[1];
    }
    vector<int> result;
    for (int query : queries) {
        int cacheSize = 0;
        for (auto& it : endTimeMap) {
            if (it.first <= query && query <= it.second) {
                cacheSize++;
            }
        }
       
        result.push_back(cacheSize);
    }
   
    return result;
}

ION โœ…
๐Ÿ‘1
๐—–๐—ฆ ๐—”๐—น๐—ด๐—ผ ๐Ÿ’ป ๐ŸŒ ใ€Ž๐—–๐—ผ๐—บ๐—ฝ๐—ฒ๐˜๐—ถ๐˜๐—ถ๐˜ƒ๐—ฒ ๐—ฃ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ดใ€
#include <vector> #include <map> #include <iostream> using namespace std; vector<int> getCacheSize(vector<vector<int>> data, vector<int> queries) {     int n = data.size();     int q = queries.size();     map<int, int> endTimeMap;     for (auto& d : data)โ€ฆ
#include <vector>
#include <utility>

using namespace std;

class Solution {
public:
    vector<int> cached(vector<vector<int>>& data, vector<int>& q) {
        int n = data.size();
        vector<int> res(2, 0);
        int cnt = 0;
        for(int i = 0; i < n; i++) {
            pair<int, int> p;
            p.first = data[i][0];
            p.second = data[i][0] + data[i][1];
            for(int j = 0; j < q.size(); j++) {
                if (p.first >= q[j] && p.second >= q[j])
                    cnt++;
            }
        }
        res[0] = n;
        res[1] = cnt;
        return res;
    }
};

IONโœ…
import java.util.*;
public class Main
{
    public static int getMinimumHealth(int[] initial_player, int[] new_player, int rank){
        PriorityQueue<Integer>minHeap = new PriorityQueue<>();
        for(int num : initial_player){
            if(minHeap.size()<rank){
                minHeap.add(num);
            }else{
                minHeap.add(num);
                minHeap.poll();
            }
        }
       long minimumHealth = minHeap.peek();
        for(int num : new_player){
            if(minHeap.size()<rank){
                minHeap.add(num);
            }else{
                minHeap.add(num);
                minHeap.poll();
                minimumHealth+=minHeap.peek();
            }
        }
        return minimumHealth;
    }

IONโœ