trang chủ / bài tập / probscore

Tính điểm động

Đề bài

Mô tả

Một vòng thi có đúng 5 bài và n thí sinh tham gia (một người được coi là tham gia nếu thực hiện ít nhất một lần nộp bài). Vòng thi dùng cơ chế tính điểm động: điểm tối đa của mỗi bài phụ thuộc vào tỉ lệ giữa số người giải được bài đó và tổng số người tham gia.

Gọi s là số người giải được một bài và t là tổng số người tham gia. Điểm tối đa x của bài đó được xác định như sau:

Điều kiện x
st132 3000
132<st116 2500
116<st18 2000
18<st14 1500
14<st12 1000
12<st1 500

Nếu một bài có điểm tối đa là x và một thí sinh nộp lời giải đúng vào phút thứ m (tính từ lúc bắt đầu), thí sinh đó được x·(1m250) điểm cho bài đó. Ai không giải được bài nào thì được 0 điểm cho bài đó.

n thí sinh, trong đó Vasya là thí sinh số 1 và Petya là thí sinh số 2. Với mỗi thí sinh và mỗi bài, ta biết thời điểm (phút) mà thí sinh nộp lời giải đúng cho bài đó, hoặc bài đó chưa được giải.

Vasya là kẻ gian lận: anh ta đã đăng ký thêm rất nhiều tài khoản mới (coi như không giới hạn số lượng). Từ mỗi tài khoản mới, Vasya có thể:

  • Nộp lời giải đúng cho một bài mà chính Vasya đã giải được (làm tăng số người giải bài đó, đồng thời tăng tổng số người tham gia), và/hoặc
  • Nộp lời giải sai cho bài bất kỳ (chỉ làm tăng tổng số người tham gia).

Mỗi tài khoản mới đều được tính là một người tham gia (vì nó thực hiện ít nhất một lần nộp). Vasya không thể nộp lời giải đúng cho bài mà chính anh ta chưa giải được.

Điểm của mỗi thí sinh là tổng điểm trên 5 bài, tính theo điểm tối đa cuối cùng của từng bài. Vasya muốn đạt số điểm lớn hơn thực sự so với Petya, đồng thời dùng số tài khoản mới ít nhất có thể.

Hãy tìm số tài khoản mới ít nhất Vasya cần để vượt Petya, hoặc cho biết điều đó là không thể.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n là số thí sinh (bao gồm Vasya và Petya).
  • n dòng tiếp theo, dòng thứ i chứa 5 số nguyên ai,1,ai,2,,ai,5: ai,j là số phút đã trôi qua khi thí sinh i nộp đúng bài j, hoặc 1 nếu thí sinh i chưa giải được bài j.

Bảo đảm mỗi thí sinh giải được ít nhất một bài.

Dữ liệu ra

In ra một số nguyên: số tài khoản mới ít nhất Vasya cần để đạt điểm lớn hơn thực sự so với Petya, hoặc 1 nếu không thể.

Ràng buộc

  • 2n120
  • 1ai,j119

Ví dụ

Input Output Giải thích
2
5 15 40 70 115
50 45 40 30 15
2 Vasya nộp đúng 3 bài cuối từ 2 tài khoản mới. Khi đó hai bài đầu có điểm tối đa 1000, ba bài cuối có điểm tối đa 500. Vasya được 980+940+420+360+270=2970, còn Petya được 800+820+420+440+470=2950.
3
55 80 10 -1 -1
15 -1 79 60 -1
42 -1 13 -1 -1
3 Vasya nộp một lời giải sai từ 2 tài khoản, và một lời giải đúng cho bài 1 từ tài khoản thứ 3. Điểm tối đa các bài lần lượt là 500,1500,1000,1500,3000. Vasya được 2370, Petya được 2294.
4
-1 20 40 77 119
30 10 73 50 107
21 29 -1 64 98
117 65 -1 -1 -1
-1 Dù thêm bao nhiêu tài khoản, Vasya cũng không thể vượt Petya.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0