fork download
  1. #include <iostream>
  2. #include<bits/stdc++.h>
  3. using namespace std;
  4. int main() {
  5. int t,n,k,i,j;
  6. scanf("%d",&t);
  7. while(t--){
  8. scanf("%d%d",&n,&k);
  9. int a[n];
  10. int sum=0,ans=0;
  11. for(i=0;i<n;i++)
  12. {
  13. scanf("%d",&a[i]);
  14. sum+=a[i];
  15. }
  16. sort(a,a+n);
  17. for(i=0;i<n;i++)
  18. {
  19. if(a[i]>k)
  20. {
  21.  
  22. for(j=i;j<n-1;j++)
  23. {
  24. // printf("%d ",a[i]);
  25. if(a[j]>k)
  26. {
  27. ans=ans+2*(a[j]-k);
  28. // cout<<"sdf "<<a[j]-k<<endl;
  29. int p = a[j]-k;
  30. a[j]=a[j]-p;
  31. a[j+1]-=p;
  32. // cout<<a[j]<<" " <<a[j+1]<<endl;
  33. }
  34. }
  35. i=n;
  36. }
  37.  
  38. }
  39. printf("%d\n",sum-ans);
  40. }
  41. return 0;
  42. }
Success #stdin #stdout 0s 4344KB
stdin
1
10 2
3 3 3 3 3 3 3 3 3 4
stdout
21