[Baekjoon] 7568번 : 덩치

2021. 5. 30. 23:06Computer Sciences/Problem Solve

 

7568번: 덩치

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

www.acmicpc.net

브루트 포스 문제 중 하나입니다. 첫 번째 인원부터 모든 인원과 비교해가면서 몸무게와 키가 모두 크다면 순위를 증가시킨 뒤 출력하면 됩니다.

 

// javascript
const readline = require('readline');

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});

const input = [];

rl.on('line', (line) => {
  input.push(line);
}).on('close', () => {
  const people = [];
  for (let i = 1; i < input.length; i++) {
    people.push(input[i].split(' '));
  }

  for (let i = 0; i < input[0]; i++) {
    let rank = 1;

    for (let j = 0; j < input[0]; j++) {
      if (people[i][0] < people[j][0] && people[i][1] < people[j][1])
        rank++;
    }

    // 한 줄로 출력하기 위해 write 함수 사용
    process.stdout.write(rank + ' ');
  }
  process.exit();
});
// python
n = int(input())
people = []

for _ in range(n):
  w, h = map(int, input().split())
  people.append((w,h))

for i in people:
  rank = 1

  for j in people:
    if(i[0] < j[0] and i[1] < j[1]):
      rank += 1
  
  print(rank, end=" ")