코딩하기 좋은날
백준 1205 등수 구하기 본문
반응형
문제와 채점은 위 사이트에서 확인 하실 수 있습니다.
이 문제는 점수를 내림차순으로 입력받고 새로운 점수를 등록해서 그 점수의 등수를 구하는 문제입니다.
랭킹 리스트가 꽉차있을 땐 가장 낮은 점수와 비교해 그점수보다 크지 않으면 -1을 출력하면 됩니다.
다음은 코드입니다.
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main(void) {
ios_base::sync_with_stdio(false); cin.tie(NULL);
vector<int> v;
int N,score,P;
cin >> N >> score >> P;
int rank = 1;
for(int i = 0; i < N; i++) { // 점수 입력받기
int x;
cin >>x;
v.push_back(x);
}
if(N == P && v[N-1] >= score) //리스트가 꽉찬 상태에서 가장낮은점수와 같거나 작으면 rank=-1
rank = -1;
else {
for(int i = 0; i < N; i++){ //그 이외의경우 리스트보다 값이큰 수의 개수를 카운트
if(v[i] > score)
rank++;
}
}
cout<<rank<<'\n';
return 0;
}
반응형
'백준(Baekjoon) 문제' 카테고리의 다른 글
백준 2399 거리의 차이 (0) | 2019.01.20 |
---|---|
백준 3047 ABC (0) | 2019.01.20 |
백준 10825 국영수 (0) | 2019.01.20 |
백준 1181 단어 정렬 (0) | 2019.01.20 |
백준 1026 보물 (0) | 2019.01.19 |