PS
백준 1744. 수 묶기
tose33
2022. 11. 29. 13:14
https://www.acmicpc.net/problem/1744
1744번: 수 묶기
길이가 N인 수열이 주어졌을 때, 그 수열의 합을 구하려고 한다. 하지만, 그냥 그 수열의 합을 모두 더해서 구하는 것이 아니라, 수열의 두 수를 묶으려고 한다. 어떤 수를 묶으려고 할 때, 위치에
www.acmicpc.net
두 수끼리 묶어 곱하고, 그 수들의 합이 최대가 되게 해야 한다.
수는 다음과 같이 나눌수 있다.
음수, 0, 1, 2 이상의 양수
우선 2 이상의 양수 끼리는 큰 값끼리 곱해야 큰 값이 나오기 때문에 정렬 후에 두 개씩 묶으면 된다.
1은 음수랑 곱하면 음수가 되고, 0이랑 곱하면 0, 2이상의 양수와 곱하면 그 양수가 되버리기 때문에 어떠한 값과도 묶으면 안된다.
0은 음수랑 곱해주면 음수값이 0이 되기 때문에 음수랑 묶는다.
음수끼리는 2이상의 양수와 마찬가지로 정렬후 두 개씩 묶으면 된다.