#include #include #define MIN(a,b) ((a)<(b)?(a):(b)) void sort(int *a,int n){ if(n<=1) return; int pivot=a[0]; int l=1; int r=n-1; while(l<=r){ if(pivot>=a[l]){ a[l-1]=a[l]; l++; } else { int t=a[r]; a[r]=a[l]; a[l]=t; r--; } } a[r]=pivot; sort(a,r); sort(a+r+1,n-r-1); } void run(void){ int n,m; scanf("%d%d",&n,&m); int *d=(int *)malloc(sizeof(int)*m); int i; for(i=0;i