반응형
문제
풀이
2중 for문으로 모든 경우의 수를 비교해서 덩치가 더 큰 경우에 카운트를 올려서 해결하였다
코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int[] x = new int[N];
int[] y = new int[N];
int[] grade = new int[N];
for (int i = 0; i < N; i++) {
x[i] = sc.nextInt();
y[i] = sc.nextInt();
}
for (int i = 0; i < N - 1; i++) {
for (int j = i + 1; j < N; j++) {
if (x[i] > x[j] && y[i] > y[j]) {
grade[j]++;
continue;
}
if (x[i] < x[j] && y[i] < y[j]) {
grade[i]++;
continue;
}
}
}
for (int i = 0; i < N; i++) {
System.out.printf("%d ", grade[i] + 1);
}
}
}
출처
반응형
'알고리즘 > 백준' 카테고리의 다른 글
백준 1436번 영화감독 숌 자바 java (0) | 2021.04.10 |
---|---|
백준 1018번 체스판 다시 칠하기 자바 java (0) | 2021.04.09 |
백준 2798번 블랙잭 자바 java (0) | 2021.04.08 |
백준 2292번 벌집 자바 java (0) | 2021.04.08 |
백준 10250번 ACM 호텔 자바 java (0) | 2021.04.07 |
댓글