int solution(vector<int> citations) {
// 처음부터 끝까지 순회하며 해당 논문의 인용 횟수만큼 논문이 있는지 확인
int cMax = *max_element(citations.begin(), citations.end());
for (int h = cMax; 0 <= h; h--)
{
int count = 0;
for (int j = 0; j < citations.size(); j++)
{
if (citations[j] >= h) count++;
}
if (count >= h) return h;
}
return 0;
}
내 풀이
int solution(vector<int> citations) {
sort(citations.begin(), citations.end(), greater<int>());
for (int i = 0; i < citations.size(); ++i) {
if (citations[i] < i + 1) {
return i;
}
}
return citations.size();
}
다른 사람 풀이