Skip to main content

SER6




#include<bits/stdc++.h> 
using namespace std; 
  
void findClosest(int A[], int B[], int C[], int p, int q, int r) 
  
    int diff = INT_MAX; 
  
    int res_i =0, res_j = 0, res_k = 0; 
  
    
    int i=0,j=0,k=0; 
    while (i < p && j < q && k < r) 
    { 
        int minimum = min(A[i], min(B[j], C[k])); 
        int maximum = max(A[i], max(B[j], C[k]));  
        if (maximum-minimum < diff) 
        { 
             res_i = i, res_j = j, res_k = k; 
             diff = maximum - minimum; 
        } 
  
        if (diff == 0) break; 
  
        if (A[i] == minimum) i++; 
        else if (B[j] == minimum) j++; 
        else k++; 
    } 
  
    cout << A[res_i] << " " << B[res_j] << " " << C[res_k]; 
  
int main() 
    int A[3] ;
    int B[3] ;
    int C[3] ;
  
    int i,a,b,c;
  cin>>a;
  for(i=0;i<a;i++)
  {
    cin>>A[i];
  }
  cin>>b;
  for(i=0;i<b;i++)
  {
    cin>>B[i];
  } 
   cin>>c;
  for(i=0;i<c;i++)
  {
    cin>>C[i];
  }
      int p = sizeof A / sizeof A[0]; 
    int q = sizeof B / sizeof B[0]; 
    int r = sizeof C / sizeof C[0];
    findClosest(A, B, C, p, q, r); 
    return 0; 
}

Comments

Popular posts from this blog

SORT 14 #include<stdio.h> int main() {   int a[1001];  int n,i,j,t,swap,temp,k,m,s,r,x=1,ss=1,c=1,f=0;  scanf("%d", &t);  while(t--)  {      swap=0;      scanf("%d %d  %d", &m,&s,&n);          for(i=0; i<n; i++){          scanf("%d", &a[i]);      }      for(i=0; i<n-1; i++){          //temp=i;          for(j=0;j<n-i-1;j++){              //temp=a[j];              if(a[j]>a[j+1]){                   temp=a[j];                   a[j]=a[j+1];                   a[j+1]=temp;                   ...

DS

SORT 3 #include <iostream> using namespace std; void printArr(int arr[], int size) { for(int i=0;i<size;i++) { cout<<arr[i]<<" "; }   cout<<endl; } void sort(int a[],int n) { for(int i=0;i<n-1;i++)     {       for(int j=0;j<n-i-1;j++)       {       if(a[j]>a[j+1])       {       int temp=a[j];         a[j]=a[j+1];         a[j+1]=temp;       }       }       if(i==2)         printArr(a,n);     } } int main() {   int n;   cin>>n;   int a[n];   for(int i=0;i<n;i++)   { cin>>a[i];     }   sort(a,n);   cout<<"Sorted array:";   printArr(a,n); return 0; }
SRM CCC HACKER RANK: Binary string duplication: python import sys s = [0] while len(s) < 1000:     s += [1-x for x in s]           def duplication(s, x):     return s[x]           q = int(input().strip()) for a0 in range(q):     x = int(input().strip())     result = duplication(s,x)     print(result)