Help me in solving BDISC problem

My issue

getting time limit exceeded

My code

#include <stdio.h>

int main() {
	// your code goes here
	int t;
	scanf("%d",&t);
	while(t--)
	{
	    int a,i,j,h,sum=0;
	    scanf("%d",&a);
	    int k[a];
	    for(i=0;i<a;i++)
	    {
	        scanf("%d",&k[i]);
	    }
	    
	    for(i=1;i<a;i++)
	    {
	        for(j=0;j<a-i;j++)
	        {
	            if(k[j]>k[j+1])
	             {
	                 h=k[j];
	                 k[j]=k[j+1];
	                 k[j+1]=h;
	             }
	        }
	    }
	    for(i=0;i<a;i++)
	     {
	         h=k[i]-i;
	         if(h<0)
	           h =0;
	         sum=sum+h;
	     }
	     printf("%d\n",sum);
	}
	

}


Problem Link: Bulk Discount Practice Coding Problem