USACO 2018 - My Cow Ate My Homework

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: 1100 (p) Thời gian: 4.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Trong lớp lịch sử loài bò, bạn được giao một bài tập khá dài gồm \(N\) câu hỏi (\(3 \leq N \leq 100{,}000\)), mỗi câu được chấm bằng một số điểm nguyên trong khoảng \(0 \ldots 10{,}000\). Theo cách làm thường thấy, giáo viên dự định tính điểm cuối cùng bằng cách loại bỏ một câu hỏi mà bạn nhận điểm thấp nhất, rồi lấy trung bình điểm của các câu còn lại. Không may, cô bò cưng Bessie vừa ăn mất câu trả lời của bạn cho \(K\) câu hỏi đầu tiên! (\(K\) có thể nhỏ nhất là \(1\) hoặc lớn nhất là \(N-2\).)

Sau khi bạn giải thích rất nhiều, cuối cùng giáo viên cũng tin câu chuyện và đồng ý chấm phần bài tập còn lại chưa bị ăn theo cách cũ: loại bỏ câu hỏi có điểm thấp nhất (hoặc một trong các câu như vậy nếu có nhiều câu đồng hạng), rồi lấy trung bình điểm của phần còn lại.

Hãy in ra theo thứ tự tăng dần tất cả các giá trị \(K\) giúp bạn nhận được điểm cao nhất có thể theo cách chấm này.

Dữ liệu vào

Dòng đầu tiên chứa \(N\) và dòng tiếp theo chứa điểm của \(N\) câu hỏi trong bài tập.

Dữ liệu ra

In ra tất cả các giá trị \(K\) giúp bạn nhận được điểm cao nhất có thể, mỗi giá trị trên một dòng.

Ví dụ

Ví dụ 1

Input
5
3 1 9 2 7
Output
2
Giải thích

Nếu Bessie ăn hai câu hỏi đầu tiên, các điểm còn lại là \(9\), \(2\)\(7\). Sau khi loại điểm nhỏ nhất và lấy trung bình, ta được điểm cuối cùng là \(8\), đây là giá trị cao nhất có thể.

Nguồn

USACO 2017 December Contest, Silver — My Cow Ate My Homework

Tác giả bài toán: Brian Dean.

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: