#include<iostream>
#include<vector>
#include<algorithm>
#include<map>
using namespace std;
int main()
{
int n,m;
cin>>n>>m;
vector<int> vect;
map<int,int> mp;
for(int i=0;i<m;i++)
{
int x;
cin>>x;
mp[x]++;
vect.push_back(x);
}
sort(vect.begin(),vect.end());
int small=vect[n-1]-vect[0];
for(int i=0;i<vect.size()-n+1;i++)
{
int d=vect[i+n-1]-vect[i];
if(small>d)
small=d;
}
int flag=1;
for(auto k:mp)
{
if(k.second>=n)
{
cout<<"0";
flag=0;
break;
}
}
if(flag==1)
{
cout<<small;
}
return 0;
}
//bubble sort algorithm in c++ #include<bits/stdc++.h> using namespace std; void bubble_sort(int arr[],int n) { int i,j; for(i=1;i<n;i++) { for(j=0;j<n-i;j++) { if(arr[j]>arr[j+1]) { swap(arr[j],arr[j+1]); //swap is an inbuilt function } } } //time complexity is O(n^2) } int main() { int n,i; cout<<"Enter the number of elements of the array"<<endl; cin>>n; int arr[n]; for(i=0;i<n;i++) { ...
Comments
Post a Comment