smooth waters run deep

1d-1c/BOJ

7568_덩치 (JAVA)

yeon_11 2020. 10. 22. 17:17
 

7568번: 덩치

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

www.acmicpc.net

 

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int[] weight = new int[N+1];
		int[] height = new int[N+1];
		int[] ans = new int[N+1];

		for (int i = 0; i < N; i++) {
			weight[i] = sc.nextInt();
			height[i] = sc.nextInt();
			ans[i] = 1; //1로 초기화
		}

		for(int i=0; i<N; i++){
			for(int j=0; j<N; j++){
				if(weight[i]<weight[j] && height[i]<height[j])
					ans[i]++;
			}
		}

		for(int i=0; i<N; i++){
			System.out.print(ans[i]+" ");
		}
	}
}

 

키, 몸무게가 모두 클 경우에 '덩치가 크다'라고 말할 수 있다.

 

 

[문제 풀이 생각 과정]

 

1. 키, 몸무게를 각각 배열로 입력받고,

 

2. 모든 경우에 대해서 키와 몸무게가 모두 클때를 찾는다.

   만약 키와 몸무게가 모두 크다면 - 순위를 +1 해준다.

 

3. 초기 순위는 1로 초기화한다.

   왜냐면 - 키와 몸무게가 제일 큰 사람은 1등이니까, 순위를 +1해줄 필요가 없기 때문에!

 

 

 

'1d-1c > BOJ' 카테고리의 다른 글

2606_바이러스 (JAVA)  (0) 2020.10.23
1697_숨바꼭질 (JAVA)  (0) 2020.10.23
2231_분배합 (JAVA)  (0) 2020.10.21
3053_택시 기하학 (JAVA)  (0) 2020.10.21
4153_직각삼각형 (JAVA)  (0) 2020.10.21