Skip to main content

SORT13





#include <stdio.h>
#define MAX 50000
void merge(int n1,int n2);
int arr1[MAX],arr2[MAX];
int main() {
     
    int n1,n2,i,j,t;   
    scanf("%d",&t);
    for(i=0;i<t;i++)
    {
          scanf("%d%d",&n1,&n2);  
          for(j=0;j<n1;j++)
          {
              scanf("%d",&arr1[j]);
          }
          for(j=0;j<n2;j++)
          {
              scanf("%d",&arr2[j]);
          }
          merge(n1,n2);
    }
    return 0;
}
void merge(int n1,int n2) 
{
    int n,i=0,j=0,k=0,arr3[n1+n2];
    while(j<n1 && k<n2)
    {
          if(arr1[j]>arr2[k])
          {
               arr3[i]=arr1[j];
               i++;
               j++;
          }
          else
          {
               arr3[i]=arr2[k];
               i++;
               k++;
          }
    }
    if(j>=n1)
    {
        while(k<n2)
        {
            arr3[i]=arr2[k];
            i++;
            k++;
        }
    }
    else
    {
        while(j<n1)
        {
            arr3[i]=arr1[j];
            i++;
            j++;
        }
    }
    n=n1+n2;
    for(i=0;i<n;i++)
    {
        printf("%d ",arr3[i]);
    }
    printf("\n");
}

Comments

Popular posts from this blog

SORT  10 #include<iostream> using namespace std; int MEGA_SALE(int [],int ,int ) ; void bubble_sort(int [],int ) ; int minof(int ,int ) ; int main()  {  int t,arr[100],no,i,k ;  cin>>t ;  while(t--)  {      cin>>no ;      cin>>k ;      for(i=0;i<no;i++)          cin>>arr[i] ;              no=MEGA_SALE(arr,no,k) ;      cout<<abs(no)<<endl ;  }  return 0; } int MEGA_SALE(int arr[],int no,int k) {     int i ;     bubble_sort(arr,no) ;       int sum=0 ;     for(i=0;i<k;i++)         sum=minof(sum,sum+arr[i]) ;           return sum ; } void bubble_sort(int arr[],int no) {     int i,j,temp ;     for(i=0;i<no-1;i++)     { ...
SORT 7  #include<iostream> #include<list> #include<stack> using namespace std; void result(int a[],int b[],int n); int main() { int i,j,k,arr1[1000],arr2[1000],t,n;   cin>>t;   for(k=1;k<=t;k++){     list<int> list1,list2;     stack<int> mystack;     cin>>n;     for(i=1;i<=n;i++){     cin>>arr1[i];       list1.push_back(arr1[i]);     //  list2.push_back(arr2[i]);     }  for(i=1;i<=n;i++){     cin>>arr2[i];      // list1.push_back(arr1[i]);       list2.push_back(arr2[i]);      }     list1.sort();     list2.sort();     i=1;     for(auto p=list1.begin();p!=list1.end();p++){       arr1[i]=*p;       i++;     }      i=1;     for(a...
SEARCHING TECHNIQUES SER15 SER14 SER10 SER3 SER1 SER2 SER6 SER11 SER13 SER12 SORTING TECHNIQUES SORT9 SORT13 SORT6 SORT7 SORT8 SORT3 SORT14 SORT10