Experiment 4
Experiment 4
• Code:
#include <bits/stdc++.h>
int main(){
long long n, d, b, ans = 0, count[201];
cin >> n >> d;
vector<long long> e;
for(long long i = 0; i < n; i++){
long long b;
cin >> b;
e.push_back(b);
}
for(long long i = 0; i < 201; i++){
count[i] = 0;
}
for(long long i = 0; i < d; i++){
count[e[i]]++;
}
for(long long i = d; i < n; i++){
ans+=(e[i]>=median(count,d));
count[e[i-d]]--;
count[e[i]]++;
}
cout << ans;
return 0;
}
• Output:
Q2. Missing Numbers
Link: https://www.hackerrank.com/challenges/missing-numbers/problem?isFullScreen=true
• Code:
#include <bits/stdc++.h>
using namespace std;
int main() {
• Output:
Q3. Minimum Loss
Link: https://www.hackerrank.com/challenges/minimum-loss/problem?isFullScreen=true
• Code:
int minimumLoss(vector<long> price) {
unordered_map<long,int>m;
long minn=INT64_MAX;
long num;
for(int i=0;i<price.size();i++){
m[price[i]]=i;
}
sort(price.begin(),price.end(),greater<long>());
for(int i=0;i<price.size()-1;i++){
if(m[price[i]]<m[price[i+1]]){
num=price[i]-price[i+1];
if(num<minn)minn=num;
}
}
return (minn);
}
• Output:
Q4. Pairs
Link: https://www.hackerrank.com/challenges/pairs/problem?isFullScreen=true
• Code:
int pairs(int k, vector<int> arr) {
int total = 0;
sort(arr.begin(), arr.end());
for(int i = 0; i < arr.size(); i++) {
if(binary_search(arr.begin(), arr.end(), (k+arr[i])))
total++;
}
return total;
}
• Output: