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

Trước kỳ thi

Đề bài

Mô tả

Kỳ thi sắp tới có n định lý được đánh số từ 1 đến nk phiếu thi. Mỗi phiếu thi chứa đúng n/k định lý phân biệt, và không có định lý nào xuất hiện trên nhiều hơn một phiếu (như vậy nmodk định lý sẽ không nằm trên phiếu nào). Nhiều thí sinh có thể nhận cùng một phiếu.

Vasya đánh giá mức độ thành thạo của mình với định lý thứ i bằng số ai. Mức độ thành thạo của một phiếu thi là trung bình cộng mức độ thành thạo của các định lý nằm trên phiếu đó.

Vasya không biết cách chia định lý vào các phiếu, nhưng q thí sinh thi trước đã kể cho cậu nội dung phiếu của họ. Dựa trên thông tin này, hãy tính mức độ thành thạo nhỏ nhất và lớn nhất có thể của phiếu mà Vasya sẽ nhận, xét trên mọi cách chia định lý vào phiếu phù hợp với dữ liệu đã biết.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nk: số định lý và số phiếu thi.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an.
  • Dòng thứ ba chứa số nguyên q: số thí sinh đã thi trước Vasya.
  • q dòng tiếp theo, mỗi dòng mô tả một phiếu thi bằng n/k số nguyên trong đoạn [1,n] theo thứ tự tùy ý.

Dữ liệu đảm bảo các phiếu được cho là hợp lệ: các định lý trên cùng một phiếu đôi một khác nhau, và hai phiếu bất kỳ trong dữ liệu hoặc không có định lý chung, hoặc trùng nhau (chỉ khác thứ tự liệt kê).

Dữ liệu ra

In ra hai số thực: mức độ thành thạo nhỏ nhất và lớn nhất có thể của Vasya. Sai số tuyệt đối hoặc tương đối không vượt quá 106.

Ràng buộc

  • 1kn100
  • 0ai100
  • 0q100

Ví dụ

Input Output Giải thích
7 3
7 15 0 19 10 5 12
2
1 6
7 4
5.0000000000 15.5000000000 Mỗi phiếu có 7/3=2 định lý. Hai phiếu đã biết có mức thành thạo (7+5)/2=6(12+19)/2=15.5. Còn lại các định lý 2,3,5 với giá trị 15,0,10, chỉ đủ tạo thêm một phiếu: tệ nhất là {3,5} cho 5, tốt nhất là {2,5} cho 12.5.
4 2
10 8 1 17
2
2 3
3 2
4.5000000000 13.5000000000 Hai thí sinh nhận cùng một phiếu {2,3} với mức thành thạo 4.5. Phiếu còn lại buộc phải là {1,4} với mức thành thạo 13.5.
3 2
1 2 3
2
1
1
1.0000000000 3.0000000000 Mỗi phiếu chỉ có 3/2=1 định lý, và 3mod2=1 định lý không nằm trên phiếu nào. Phiếu đã biết là {1} với mức thành thạo 1; phiếu còn lại là {2} hoặc {3}, tốt nhất cho 3.

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