코딩테스트/Baekjoon

[백준 #7568] 덩치 (C++)

동띵 2021. 8. 24. 19:47

https://www.acmicpc.net/problem/7568

 

7568번: 덩치

우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩

www.acmicpc.net

 

이 문제는 벡터와 이중 for문을 사용하여 풀었다.

 

vector<pair<int, int>> v를 활용하여

키와 몸무게를 한 쌍으로 입력하여 벡터에 넣은 후 

이중 for문으로 v.first와 v.second 값을 비교했다.

 

#include <iostream>
#include <vector>
using namespace std;

int main() {
	ios::sync_with_stdio(false);
	cin.tie(NULL);

	int n, h, w;

	cin >> n;
	vector<pair<int, int>> v;

	for (int i = 0; i < n; i++) {
		cin >> h >> w;
		v.push_back(make_pair(h, w));
	}

	for (int i = 0; i < n; i++) {
		int rank = 1;
		for (int j = 0; j < n; j++) {
			if (v[i].first < v[j].first && v[i].second < v[j].second) {
				rank++;
			}
		}		
		cout << rank << " ";
	}
	return 0;
}

'코딩테스트 > Baekjoon' 카테고리의 다른 글

[백준 #1037] 약수 (C++)  (0) 2021.08.26
[백준 #7662] 이중 우선순위 큐 (C++)  (0) 2021.08.25
[백준 #1920] 수 찾기 (C++)  (0) 2021.08.24
[백준 #1764] 듣보잡 (C++)  (0) 2021.08.23
[백준 #10866] 덱 (C++)  (0) 2021.08.17