/* 최솟값 만들기

 * http://tryhelloworld.co.kr/challenge_codes/180

 */

import java.util.Arrays;


class TryHelloWorld {

public int getMinSum(int[] A, int[] B) {

int answer = 0;

int x=0;

int n=A.length;

int sum[] = new int[n*n];

int num1[]=new int[n];

int num2[]=new int[n];

Arrays.sort(A);//제일 작은값 0

Arrays.sort(B);//제일 작은값 0

for(int i=0; i<n; i++){

num1[i]=A[i];

}

for(int i=0; i<n; i++){

num2[i]=B[i];

}

for(int i=0; i<n; i++){

for(int j=n-1; j>=0; j--){

sum[x]=num1[i]*num2[j];

System.out.println("x = "+x+"  sum[x] = "+sum[x]);

x++;

}

}


for(int i=0; i<n; i++){

answer = answer+sum[(n+1)*i];

//System.out.println("answer = " +answer);

}


//System.out.println("answer = " +answer);


return answer;

}


public static void main(String[] args) {

TryHelloWorld test = new TryHelloWorld();

int[] A = {728, 1702, 97, 6375, 519, 5672, 7003, 1983, 5347, 4758};

int[] B = {3214, 1365, 2926, 7830, 5167, 8682, 7980, 2329, 8069, 8582};

System.out.println("마지막: "+test.getMinSum(A, B));

}

}

'알고리즘 풀이' 카테고리의 다른 글

Level 1 수박수박수박수박수박수?  (0) 2017.03.30
Level 2 2016년  (0) 2017.03.30
Level 1 행렬의 덧셈  (0) 2017.03.30
Level 1 스트링을 숫자로 바꾸기  (0) 2017.03.30
Level 1 가운데 글자 가져오기  (0) 2017.03.30

+ Recent posts