SORT11


TEST CASE 1 

INPUT
1
4  2
3 2 1 4
OUTPUT
3 7

TEST CASE 2 

INPUT
2
6 2
5 4 2 6 1 8
9 4
2 7 1 6 8 3 12 10 11
OUTPUT
3 14
3 23

#include<iostream>
using namespace std;
static void mergeSort(int a[],int l,int r)
{
  int temp,numpurchase,min=0,max=0;
  for(int i=0; i<l; i++)
  {
   for(int j=0; j<(l-i-1); j++)
   {
     if(a[j]>a[j+1])
     {
       temp=a[j+1];
       a[j+1]=a[j];
       a[j]=temp;
       }
      }
    }
   numpurchase=l/(r+1)+(l%(r+1)!=0);
  for(int i=0; i<numpurchase; i++)
  {
    min+=a[i];
    max+=a[l-i-1];
  }
  cout<<min<<" "<<max<<endl;   
}

int main()
{
  int t;
  cin>>t;
  for(int c=0; c<t; c++)
  {
    int l,r,a[20];
    cin>>l>>r;
    for(int i=0; i<l; i++)
      cin>>a[i];
    mergeSort(a, l, r);
    
  }
  return 0;
}

Comments

Popular posts from this blog

AR1

SER12

AR15