JOI 2012 - Soccer

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 600 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Ở đất nước JOI, bóng đá rất được yêu thích và giải đấu JOI được tổ chức hằng tuần.

Giải đấu có \(N\) đội bóng, được đánh số từ \(1\) đến \(N\). Mỗi cặp đội thi đấu với nhau đúng một trận, nên tổng số trận đấu là \(N(N-1)/2\). Kết quả mỗi trận được xác định bằng số bàn thắng của hai đội. Đội thắng nhận \(3\) điểm xếp hạng, đội thua nhận \(0\) điểm; nếu hòa, mỗi đội nhận \(1\) điểm.

Thứ hạng được xác định theo tổng điểm xếp hạng của mỗi đội, không xét hiệu số bàn thắng bại. Các đội bằng điểm cùng nhận thứ hạng cao nhất trong các vị trí mà chúng chiếm. Nói cách khác, thứ hạng của một đội bằng \(1\) cộng với số đội có tổng điểm lớn hơn đội đó.

Yêu cầu

Cho kết quả của tất cả các trận đấu, hãy xác định thứ hạng của từng đội.

Dữ liệu vào

Dòng đầu tiên chứa số nguyên \(N\), là số đội bóng.

Trong \(N(N-1)/2\) dòng tiếp theo, dòng thứ \(i\) chứa bốn số nguyên \(A_i\), \(B_i\), \(C_i\), \(D_i\), cách nhau bởi dấu cách. Dòng này mô tả trận đấu giữa đội \(A_i\) và đội \(B_i\), trong đó đội \(A_i\) ghi \(C_i\) bàn và đội \(B_i\) ghi \(D_i\) bàn.

Dữ liệu ra

In ra \(N\) dòng. Dòng thứ \(i\) chứa một số nguyên là thứ hạng của đội \(i\), với \(1 \le i \le N\).

Ràng buộc

  • \(2 \le N \le 100\).
  • \(1 \le A_i,B_i \le N\)\(A_i \ne B_i\), với \(1 \le i \le N(N-1)/2\).
  • \(0 \le C_i,D_i \le 100\), với \(1 \le i \le N(N-1)/2\).
  • Không có hai dòng mô tả trận đấu giữa cùng một cặp đội.
  • Mọi giá trị trong dữ liệu vào đều là số nguyên.

Ví dụ

Ví dụ 1

Input
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
Output
2
1
4
2
Giải thích

\(4\) đội tham gia và \(4 \times (4-1)/2 = 6\) trận đấu. Kết quả được tổng hợp trong bảng sau. Trong mỗi ô tỉ số, số bên trái dấu gạch nối là số bàn của đội ở hàng đó, còn số bên phải là số bàn của đội ở cột đó.

Đội Đội 1 Đội 2 Đội 3 Đội 4 Thắng Thua Hòa Điểm xếp hạng
Đội 1 0 - 1 2 - 1 2 - 2 1 1 1 4
Đội 2 1 - 0 1 - 1 3 - 0 2 0 1 7
Đội 3 1 - 2 1 - 1 1 - 3 0 2 1 1
Đội 4 2 - 2 0 - 3 3 - 1 1 1 1 4

Đội \(2\) có nhiều điểm nhất nên đứng thứ \(1\). Tiếp theo là đội \(1\) và đội \(4\), cùng đứng thứ \(2\). Đội \(3\) có ít điểm nhất nên đứng thứ \(4\).

Ví dụ 2

Input
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
Output
2
4
1
4
3
Giải thích

Kết quả của các đội như sau:

Đội Thắng Thua Hòa Điểm xếp hạng
Đội 1 2 1 1 7
Đội 2 0 1 3 3
Đội 3 3 0 1 10
Đội 4 1 3 0 3
Đội 5 1 2 1 4

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: