티스토리 뷰

PS

백준 14241. 슬라임 합치기

tose33 2021. 8. 26. 16:28

https://www.acmicpc.net/problem/14241

 

14241번: 슬라임 합치기

영선이와 효빈이는 슬라임을 합치는 게임을 하고 있다. 두 사람은 두 슬라임을 골라서 하나로 합쳐야 한다. 게임은 슬라임이 하나 남았을 때 끝난다. 모든 슬라임은 양수 크기를 가지고 있다. 두

www.acmicpc.net

 

직접 해보면 알겠지만 어떤 방식으로 슬라임을 합쳐도 점수의 합은 같다.

내림차순으로 합치든 오름차순으로 합치든 중간부터 합치든 결국 점수는 같게된다.

 

따라서 입력을 받으면서 즉시 슬라임을 합치고 점수를 계산해 더해주면된다.

 

#include <iostream>
using namespace std;

int n;

int main()
{
    cin >> n;

    long long slime;
    cin >> slime;

    long long score = 0;

    for(int i = 1; i < n; i++)
    {
        long long slime2;
        cin >> slime2;

        score += slime * slime2;
        slime = slime + slime2;
    }

    cout << score;
}

'PS' 카테고리의 다른 글

백준 2872. 우리집엔 도서관이 있어  (0) 2021.08.28
백준 2262. 토너먼트 만들기  (0) 2021.08.27
백준 15922. 아우으 우아으이야!!  (0) 2021.08.26
백준 12018. Yonsei TOTO  (0) 2021.08.26
백준 17615. 볼 모으기  (0) 2021.08.26
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
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 31
글 보관함