PS/BOJ

[백준 BOJ][queue] 2075 N번째 큰 수

Jubil 2018. 7. 26. 02:37
반응형

2075_N번째 큰 수

링크

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

 

풀이


 

오름차순 priority_queue를 이용해서 정렬해주면 됩니다.

 

코드

 

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

//2075_N번째  

#include <cstdio>

#include <queue>

using namespace std;

 

int main() {

    int n, tmp;

    priority_queue<intvector<int>, greater<int> > pq;    //오름차순

 

    scanf("%d"&n);

 

    for (int i = 0; i < n*n; ++i) {

        scanf("%d"&tmp);

 

        if (pq.size() < n) {            

            pq.push(tmp);

        }

 

        else if (pq.size() == n) {        //n개만큼의 data 받음

            if (pq.top() < tmp) {

                pq.pop();

                pq.push(tmp);

            }

        }

    }

 

    printf("%d\n", pq.top());            //top에는 n번째  수가 있음

 

    return 0;

}

Colored by Color Scripter

cs

 



반응형

'PS > BOJ' 카테고리의 다른 글

[백준 BOJ][DP] 1149 RGB거리  (0) 2018.07.28
[백준 BOJ][map] 1764 듣보잡  (0) 2018.07.26
[백준 BOJ][stack] 10799 쇠막대기  (0) 2018.07.26
[백준 BOJ][stack] 9012 괄호  (0) 2018.07.26
[백준 BOJ][queue] 10845 큐  (0) 2018.07.26