본문 바로가기

백준

10817 세 수

전에 이 문제를 푼 적이 있었다. 그 때는 조건문 여섯개 써가지고 구했는데 이번에는 우선순위 큐를 써봤다.

max, min으로는 못 구하려나 생각 했지만 이것보다는 큐가 더 나아보여서 큐로 짰다. 

 

#include <iostream>
#include <queue>
using namespace std;

int main() {
    priority_queue<int> pq;
    int a, b, c;
    scanf("%d %d %d", &a, &b, &c);
    pq.push(a);
    pq.push(b);
    pq.push(c);
    pq.pop();
    printf("%d", pq.top());
}

 

간단하다. 큐에 넣으면 가장 큰 값이 앞으로 가므로 큐에 값을 다 집어넣고 하나를 빼주면 두번째 값이 맨 앞에 온다. 

 

 

 

'백준' 카테고리의 다른 글

2443 별 찍기 - 6  (0) 2019.10.03
2884 알람 시계  (0) 2019.10.03
2439 별 찍기 - 2  (0) 2019.10.03
3053 택시 기하학  (0) 2019.10.03
15727 조별과제를 하려는데 조장이 사라겼다  (0) 2019.10.03