아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

리그

면접 대비

시간 제한1초메모리 제한128 MB

요약
리그의 모든 경기 결과가 주어질 때 각 팀의 승점을 합산하고, 동점 팀은 같은 순위를 갖도록 각 팀의 순위를 출력한다.
난이도

쉬움10점 중 2점

유형
구현, 배열, 정렬, 시뮬레이션
정답자
아직 제출이 없습니다

문제

축구 리그에 NN개의 팀이 있으며, 각 팀에는 11번부터 NN번까지 번호가 붙어 있다. 리그에서는 서로 다른 두 팀이 정확히 한 번씩 맞붙으므로, 총 N(N−1)/2N(N-1)/2경기가 열린다.

각 경기에서 더 많이 득점한 팀이 이기며, 승점은 다음과 같이 주어진다.

  • 이긴 팀: 승점 33점
  • 진 팀: 승점 00점
  • 비긴 경우: 두 팀이 각각 승점 11점

리그 순위는 각 팀이 얻은 승점의 합으로만 정하며, 득실차는 고려하지 않는다. 승점 합이 같은 팀들은 모두 같은 순위를 가지며, 그 순위는 가능한 순위 중 가장 높은 값이다. 즉, 어떤 팀의 순위는 (자신보다 승점이 높은 팀의 수) + 1+\, 1이다.

예를 들어 44개의 팀이 리그에 참가하면 총 4(4−1)/2=64(4-1)/2 = 6경기가 열린다. 결과가 아래 표와 같다고 하자. 표의 각 칸에서 하이픈(-) 왼쪽 숫자는 그 행에 있는 팀의 득점이고, 오른쪽 숫자는 그 열에 있는 팀의 득점이다.

팀 1팀 2팀 3팀 4승무패승점
팀 1---0 - 12 - 12 - 21114
팀 21 - 0---1 - 13 - 02107
팀 31 - 21 - 1---1 - 30121
팀 42 - 20 - 33 - 1---1114

승점이 가장 높은 팀 2가 11위이다. 그다음으로 승점이 높은 팀 1과 팀 4는 승점이 같으므로 둘 다 22위이다. 승점이 가장 낮은 팀 3은 44위가 된다.

모든 경기의 결과가 주어졌을 때, 각 팀의 순위를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 팀의 수 NN (2≤N≤1002 \le N \le 100)이 주어진다.

다음 N(N−1)/2N(N-1)/2개의 줄에는 각 경기의 결과가 네 정수 AA BB CC DD로 주어진다. 이는 AA팀과 BB팀의 경기에서 AA팀이 CC점, BB팀이 DD점을 얻었다는 뜻이다. AA와 BB는 항상 서로 다르며, 같은 경기의 결과가 두 번 이상 주어지는 경우는 없다.

출력

총 NN개의 줄을 출력한다. ii번째 줄에는 팀 ii의 순위를 출력한다.

예제2

  1. 예제 1

    입력
    4
    1 2 0 1
    1 3 2 1
    1 4 2 2
    2 3 1 1
    2 4 3 0
    3 4 1 3
    
    예상 출력
    2
    1
    4
    2
    
  2. 예제 2

    입력
    5
    1 2 1 1
    3 4 3 1
    5 1 1 2
    2 3 0 0
    4 5 2 3
    1 3 0 2
    5 2 2 2
    4 1 4 5
    3 5 4 0
    2 4 0 1
    
    예상 출력
    2
    4
    1
    4
    3