반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
Today
Total
관리 메뉴

코딩하기 좋은날

백준 1205 등수 구하기 본문

백준(Baekjoon) 문제

백준 1205 등수 구하기

huiung 2019. 1. 20. 19:59
반응형

문제와 채점은 위 사이트에서 확인 하실 수 있습니다.

 

이 문제는 점수를 내림차순으로 입력받고 새로운 점수를 등록해서 그 점수의 등수를 구하는 문제입니다.

 

랭킹 리스트가 꽉차있을 땐 가장 낮은 점수와 비교해 그점수보다 크지 않으면 -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