#include void swap (int *a,int *b) { int t; t= *a; *a=*b; *b=t; } void merge(int a[],int l,int r,int n) { int *b = (int*)malloc(n*sizeof(int)); int c=l; int p1,p2; p1 = l;p2=((l+r)/2)+1; while ((p1<((l+r)/2)+1) &&(p2a[r]) swap(&a[l],&a[r]); } else if(l==r) {} else {mergesort(a,n,l,(l+r)/2); mergesort(a,n,((l+r)/2)+1,r); merge(a,l,r,n); } } int main(void) { int *a,n,i; scanf("%d",&n); a = (int*)malloc(n*sizeof(int)); for (i=0;i