프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
마지막의 '나머지 논문이 h번 이하 인용 되었다면'에서 정렬을 생각했다.
그럼 h번 이상 인용된 논문이 몇 편인지는 어떻게 구할까?
나는 lower_bound를 통해 구했다.
citations.end() - lower_bound(citations.begin(), citations.end(), h)를 통해 h번 이상 인용된 논문의 수를 구할 수 있다.
코드
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int solution(vector<int> citations) {
int answer = 0;
sort(citations.begin(), citations.end());
for (int i = 0; i < max((int)citations.size() + 1, *(citations.rbegin()) + 1); i++) {
if (citations.end() - lower_bound(citations.begin(), citations.end(), i) >= i) {
answer = i;
}
}
return answer;
}
'PS > Programmers' 카테고리의 다른 글
[PG] 단속카메라 [C++] (0) | 2024.03.22 |
---|---|
[PG] 구명보트 [C++] (0) | 2024.03.21 |
[PG] 네트워크 [C++] (0) | 2024.03.20 |
[PG] 프로세스 [C++] (0) | 2024.03.13 |
[PG] 베스트앨범 [C++] (1) | 2024.03.12 |