#include <string> #include <vector> #include <algorithm> using namespace std; int solution(vector<int> citations) { sort(citations.begin(), citations.end()); for(int k = citations[citations.size()-1]; k >= 0; k--) { int cnt = 0; for(int i = citations.size()-1; i >= 0; i--) { if(k <= citations[i]) { cnt++; } else { break; } } if(cnt >= k && citations.size()-cnt <= k) { return k; } } } | cs |
'Programmers > Level 2' 카테고리의 다른 글
[프로그래머스 2] 점프와 순간이동 (C/C++) (0) | 2020.01.07 |
---|---|
[프로그래머스 2] 단체사진 찍기 (C/C++) (0) | 2020.01.06 |
[프로그래머스 2] 멀쩡한 사각형 (C/C++) (★) (0) | 2020.01.06 |
[프로그래머스 2] 압축 (C/C++) (0) | 2020.01.06 |
[프로그래머스 2] n진수 게임 (C/C++) (0) | 2020.01.05 |