Algorithm

백준 - 1422번(숫자의 신) / C++

wizi 2021. 2. 22. 22:43

www.acmicpc.net/problem/1422

 

1422번: 숫자의 신

첫째 줄에 K와 N이 공백을 사이에 두고 주어진다. K와 N은 각각 1,000보다 작거나 같은 자연수이고, N은 K보다 크거나 같다. 둘째 줄에는 K개의 수가 한 줄에 하나씩 주어진다. 각 수는 1,000,000,000보

www.acmicpc.net

프로그래머스 - 가장 큰 수  문제와 비슷하다.

 

오세준이 현재 가지고 있는 K개의 수들 중에서 이 수들을 적어도 한번 이상 사용해서 만들 수 있는 가장 큰 수를 만들어야 한다. 

 

만약 수가 3개가 있다고 생각해보자

[3, 4, 10]

 

3개를 이용해서 만들 수 있는 가장 큰 수는 4310이다.

4개를 이용해서 만들 수 있는 가장 큰 수는 431010이다.

 

K개가 주어지고 K+N 만큼 수를 사용한다고 하면 N값은 

주어진 수들중 가장 큰수를 사용하면 된다.

 

또한 정렬할 때 a + b > b + a 를 이용해서 두 수를 더했을 때 더

큰 수가 될 수 있도록 정렬하였다.

 

코드