1154B. Make Them Equal - Codeforces Solution C++

  Problem Link : 1154B. Make Them Equal 


✅ C++ Solution :

 
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n,flag,d,ans=-1,k;
	cin>>n;
	int arr[n];
	for(int i=0;i<n;i++)
		cin>>arr[i];
	sort(arr,arr+n);	
    for(int i=arr[0];i<=arr[n-1];i++)
    {
        flag=1;
        if(arr[0]>i)
            d=arr[0]-i;
        else
            d=i-arr[0];
        for(int j=1;j<n;j++)
        {
            if(i>arr[j])
                k=i-arr[j];
            else
                k=arr[j]-i;
            if(k!=d && k!=0)
            {
                flag=0;
                break;
            }
        }
        if(flag==1)
        {
            ans=d;
            break;
        }
    }
    cout<<ans;
}

 

Thank you for your patience reading. If you enjoyed this post, I’d be very grateful if you’d help it spread by emailing it to a friend, or sharing it on Whatsapp or Facebook. 

😇Happy Learning!!