알고리즘/BOJ

백준 11399번 ATM

꾸준함. 2018. 6. 25. 15:48

문제 링크입니다: https://www.acmicpc.net/problem/11399


매우 쉬운 그리디 문제였습니다.

돈을 인출하는데 걸리는 시간이 짧은 사람부터 정렬을 한 다음에 총 소요시간을 더해주면 경과시간이 최소가 됩니다!


#include <iostream>

#include <algorithm>

using namespace std;

 

const int MAX = 1000;

 

int N;

int person[MAX];

 

int main(void)

{

        cin >> N;

 

        for (int i = 0; i < N; i++)

                 cin >> person[i];

 

        sort(person, person + N); //오름차순 정렬을 하면 최소 시간

       

        int time = 0;

        for (int i = 0; i < N; i++)

                 for (int j = 0; j <= i; j++)

                         time += person[j];

 

        cout << time << endl;

        return 0;

}


개발환경:Visual Studio 2017


지적, 조언, 질문 환영입니다! 댓글 남겨주세요~

반응형

'알고리즘 > BOJ' 카테고리의 다른 글

백준 7576번 토마토  (10) 2018.06.25
백준 2846번 오르막길  (0) 2018.06.25
백준 14502번 연구소  (0) 2018.06.25
백준 2662번 기업투자  (2) 2018.06.22
백준 1783번 병든 나이트  (1) 2018.06.22