본문 바로가기
IT/BOJ

백준(BOJ) 13333 Q-인덱스 *

by 빨강자몽 2018. 8. 17.

# 구현

어려운 문제는 아닌데 말이 어렵게 되어있다... 그리고 아무리 한/영문판을 다시 읽어봐도 잘못쓰여진거같은데..


"한 학생이 발표한 총 n ≥ 1 편의 논문 중에서, k번 이상 인용된 논문이 k편이고 나머지 n − k 편의 논문들 인용회수가 각각 k 번 이하라면, 해당 학생의 q-인덱스는 k이다."

문장 보다는

"한 학생이 발표한 총 n ≥ 1 편의 논문 중에서, k번 이상 인용된 논문이 k편 이상이고 나머지 n − k 편의 논문들 인용회수가 각각 k 번 이하라면, 해당 학생의 q-인덱스는 k이다." 

문장이 더 맞는 문장인것 같다.


#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
#include <vector>
#include <queue>
#include <set>
#include <map>
#define MAX 1005
#define INF 987654321
#define MOD 31991
#pragma warning(disable:4996)
using namespace std;
typedef long long ll;
typedef pair<int, int> pi;

int n,m;
vector<int> v;

int main()
{
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        scanf("%d",&m);
        v.push_back(m);
    }
    sort(v.begin(),v.end());
    for(int i=1000;i>=0;i--)
    {
        vector<int>::iterator iter=lower_bound(v. begin(), v.end(), i);
        if(i<=v.end()-iter)
        {
            printf("%d",i);
            return 0;
        }
    }
    return 0;
}



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

백준(BOJ) 11067 피타고라스 기대값 *  (0) 2018.08.21
백준(BOJ) 10250 ACM 호텔 *  (0) 2018.08.21
백준(BOJ) 11068 회문인 숫자 *  (0) 2018.08.16
백준(BOJ) 13328 Message Passing *  (0) 2018.08.11
백준(BOJ) 14753 MultiMax  (0) 2018.08.10