#include<stdio.h>
long long int arr[100004];
void merge(long long int arr[],long long int left[],long long int right[],long int nleft,long int nright)
{long int i=0,j=0,k=0;
while(i!=nleft&&j!=nright)
{if(left[i]<right[j])
{arr[k]=left[i];
k++;
i++;
}
else
{arr[k]=right[j];
k++;
j++;
}
}
while(i!=nleft)
{arr[k]=left[i];
k++;
i++;
}
while(j!=nright)
{arr[k]=right[j];
k++;
j++;
}
}
void mergesort(long long int arr[],long int n)
{long int i,nleft,nright;long long int left[50002],right[50002];
if(n<2)
return;
else
{
nleft=(n+1)/2;
nright=n-nleft;
for(i=0;i<nleft;i++)
left[i]=arr[i];
for(i=0;i<nright;i++)
right[i]=arr[nleft+i];
mergesort(left,nleft);
mergesort(right,nright);
merge(arr,left,right,nleft,nright);
return;
}
}
int main()
{
long int n,i;
scanf("%ld",&n);
for(i=0;i<n;i++)
scanf("%lld",&arr[i]);
mergesort(arr,n);
for(i=0;i<n;i++)
printf("%lld",arr[i]);
}

If the error as you say is 'Windows stopped running' then it has nothing to do with your code. You have tried to run anyother code in compiler like hello world.

Easy Math Editor

`*italics*`

or`_italics_`

italics`**bold**`

or`__bold__`

boldNote: you must add a full line of space before and after lists for them to show up correctlyparagraph 1

paragraph 2

`[example link](https://brilliant.org)`

`> This is a quote`

Remember to wrap math in \( ... \) or \[ ... \] to ensure proper formatting.`2 \times 3`

`2^{34}`

`a_{i-1}`

`\frac{2}{3}`

`\sqrt{2}`

`\sum_{i=1}^3`

`\sin \theta`

`\boxed{123}`

## Comments

Sort by:

TopNewestIf the error as you say is 'Windows stopped running' then it has nothing to do with your code. You have tried to run anyother code in compiler like hello world.

Log in to reply