#작성 코드
#include <iostream>
#include <cstdio>
#include <vector>
#include <utility>
using namespace std;
int main(){
int N;
scanf("%d", &N);
vector< pair<int, int> > v;
for(int n=0; n<N; n++){
int x, y;
scanf("%d %d", &x, &y);
v.push_back(pair<int, int>(x, y));
}
int *grade = new int[N];
for(int i=0; i<N; i++) grade[i]=1; // grade배열을 모두 0으로 초기화
for(int i=0; i<N-1; i++){
for(int j=i+1; j<N; j++){
if( v[i].first > v[j].first && v[i].second > v[j].second ){
grade[j]++;
}
else if(v[i].first < v[j].first && v[i].second < v[j].second){
grade[i]++;
}
}
}
for(int i=0 ;i<N; i++){
printf("%d ", grade[i]);
}
return 0;
}
##
처음으로 vector와 pair를 스스로 사용해보았다!
'BOJ' 카테고리의 다른 글
BOJ 1436번 :: 영화감독 숌 (0) | 2019.11.23 |
---|---|
BOJ 1018번 :: 체스판 다시 칠하기 (0) | 2019.11.21 |
BOJ 2231번 :: 분해합 (0) | 2019.11.21 |
BOJ 2798번 :: 블랙잭 (0) | 2019.11.21 |
BOJ 11729번 :: 하노이 탑 이동 순서 (0) | 2019.11.20 |