RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
문제 JOI00204

サッカー (Soccer)

설명

JOI 国ではサッカーが人気であり,JOI リーグというリーグ戦が毎週行われている.

JOI リーグには N 個のチームが所属していて,1 から N までの番号がつけられている.すべての組み合わせの試合がちょうど一度ずつ行われる.つまり, N × (N - 1) / 2 試合が行われる.各試合の勝敗はそれぞれのチームの得点で決まる.勝ったチームの勝ち点は 3 点であり,負けたチームの勝ち点は 0 点である.引き分けの場合,両チームの勝ち点は 1 点である.順位は各チームの獲得した勝ち点の合計で決定し,得失点差は考えない.勝ち点の合計が等しいチームの順位は上位に揃える.

例として, 4 チームでのリーグ戦を考える. 4 × (4 - 1) / 2 = 6 試合が行われる.それらの結果が以下の表のようになったとする.ハイフンの左側はその横のチームの得点であり,右側はその縦のチームの得点である.

       チーム 1
       チーム 2
       チーム 3
       チーム 4
       勝ち数
       負け数
       引き分け数
       勝ち点



       チーム 1
     ---

     0 - 1

     2 - 1

     2 - 2

     1

     1

     1

     4




       チーム 2
     1 - 0

     ---

     1 - 1

     3 - 0

     2

     0

     1

     7




       チーム 3
     1 - 2

     1 - 1

     ---

     1 - 3

     0

     2

     1

     1




       チーム 4
     2 - 2

     0 - 3

     3 - 1

     ---

     1

     1

     1

     4

このとき,勝ち点の最も多いチーム 2 が 1 位である.
その次に勝ち点が多いチームはチーム 1 とチーム 4 であり,これらのチームの順位は共に 2 位である.
そして勝ち点が最も少ないチーム 3 が 4 位である.

全ての試合の結果が与えられたとき,各チームの順位を求めるプログラムを作成せよ.

제약
입력 형식

入力ファイルの 1 行目にはチームの個数 N (\(2 \le N \le 100\)) が書かれている.続く N × (N - 1) / 2 行には各試合の結果が書かれている.i + 1 行目 (1 ≦ i ≦ N × (N - 1) / 2 ) には整数 A i ,B i ,C i ,D i (1 ≦ A i ≦ N,1 ≦ B i ≦ N,0 ≦ C i ≦ 100,0 ≦ D i ≦ 100) が空白を区切りとして書かれており,チーム A i とチーム B i が対戦し,チーム A i の得点が C i 点,チーム B i の得点が D i 点であったことを表す.全ての i について A i ≠ B i であり,同じ組み合わせの対戦が書かれていることはない.

출력 형식

出力は N 行からなる.各行は 1 つの整数からなり, i 行目 (\(1 \le i \le N\)) の整数はチーム i の順位を表す.

예제 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
문제 정보

생성자가 기록되지 않았습니다.

출처 JOI 2012 Preliminary

평가 및 의견

サッカー (Soccer)

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

サッカー (Soccer)

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8