Friday, January 11, 2013

CANDY DISTRIBUTION SPOJ

10442.  CANDY DISTRIBUTION

CODE: CADYDIST



Input:
4
1 1 1 1
2 2 2 2
5
10 80 37 22 109
6 8 8 20 15
0

Output:
8
2120



#include<stdio.h>
#include<algorithm>
using namespace std;
int main()
{
    int n,i;
    scanf("%d",&n);
    while(n!=0)
    {
        unsigned long long int a[n],b[n];
        unsigned long long int sum=0;
        for(i=0;i<n;i++)
            scanf("%llu",&a[i]);
        for(i=0;i<n;i++)
            scanf("%llu",&b[i]);
        sort(a,a+n);
        sort(b,b+n);
        int j=n-1;
        for(i=0;i<n;i++)
        {
            sum+=a[i]*b[j];
            j=j-1;
        }
        printf("%llu\n",sum);
        scanf("%d",&n);
    }  
    return 0;
}



1 comment: