티스토리 뷰

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이상의 양수와 마찬가지로 정렬후 두 개씩 묶으면 된다. 

 

 

 

'PS' 카테고리의 다른 글

백준 11568. 민균이의 계략  (0) 2022.11.29
백준 12851. 숨바꼭질 2  (0) 2022.11.29
백준 10830. 행렬 제곱  (0) 2022.11.28
백준 5052. 전화번호 목록  (0) 2022.11.28
백준 8394. 악수  (0) 2022.11.26
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함