반응형
7568번: 덩치
우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x,y)로 표시된다. 두 사람 A 와 B의 덩치가 각각 (x,y), (p,q)라고 할 때 x>p 그리고 y>q 이라면 우리는 A의 덩치가 B의 덩치보다 "더 크다"고 말한다. 예를 들어 어떤 A, B 두 사람의 덩치가 각각 (56,177), (45,165) 라고 한다면 A의 덩치가 B보다 큰
www.acmicpc.net
처음 풀어보는 브루트포스 문제였습니다.
한 사람씩 서로서로 비교해서 총 n^n의 비교를 해야하는 문제입니다.
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt(); // 사람의 수
int [][]person = new int[N][3]; // [n][0]이 x, [n][1]이 y, [n][2]이 덩치등수
StringBuilder sb = new StringBuilder();
for(int i=0; i<N; i++){ // 몸무게와 키 입력받기
person[i][0] = sc.nextInt();
person[i][1] = sc.nextInt();
}
sc.close();
for(int i=0; i<N; i++)
for(int j=0; j<N; j++)
if( i!=j && person[i][0]>person[j][0] && person[i][1]>person[j][1] )person[j][2]++;
for(int i=0; i<N-1; i++)
sb.append(person[i][2]+1 + " ");
sb.append(person[N-1][2]+1);
System.out.print(sb);
}
}
반응형
'Algorithm' 카테고리의 다른 글
백준 2231번 분해합 [ Java ] (0) | 2019.12.29 |
---|---|
백준 2798번 블랙잭 [ Java ] (0) | 2019.12.27 |
백준 11729번 하노이 탑 이동 순서 [ Java ] (0) | 2019.12.27 |
백준 2447번 별 찍기 - 10 [ Java ] (0) | 2019.12.27 |
백준 1002번 터렛 [ Java ] (0) | 2019.12.27 |