-
프로그래머스 - H-Index문제 풀이/프로그래머스 2023. 3. 11. 00:45반응형
코딩테스트 고득점 Kit 정렬 Level 2 문제 H-Index 풀이이다. 이 문제는 정렬 파트에 있지만 사실 논문 수가 최대 1000개, 인용 수가 최대 10000번 이므로 완전 탐색으로 풀어도 10000 * 1000 = 10000000 이므로 1초를 넘지 않는다. 따라서 굳이 sort를 하지 않아도 되는 문제이다.
#include <string> #include <vector> #include <algorithm> using namespace std; int solution(vector<int> citations) { int answer = 0; int citaSize = citations.size(); sort(citations.begin(), citations.end()); for (int h = 0; h <= 10000; h++) { int orMore = 0; for (auto c : citations) { if (c >= h) { orMore++; } } if (orMore >= h && citaSize - orMore <= h) { answer = h; } } return answer; }
반응형'문제 풀이 > 프로그래머스' 카테고리의 다른 글
프로그래머스 - 카펫 (0) 2023.03.12 프로그래머스 - 소수 찾기 (2) 2023.03.12 프로그래머스 - 가장 큰 수 (0) 2023.03.11 프로그래머스 - 더 맵게 (0) 2023.03.10 프로그래머스 - 게임 맵 최단거리 (0) 2023.03.10