trang chủ / đề bài / exampick

Đề thi

Đề bài

Mô tả

Alice ra một đề thi và tham khảo n bài toán trong thư viện, đánh số từ 1 tới n; bài toán thứ i có độ khó ai. Alice chọn ra một tập con các bài (khác rỗng) thỏa mãn:

  • Phủ: trong P bài liên tiếp bất kỳ phải có ít nhất một bài được chọn.
  • Tối ưu: trung bình cộng độ khó của các bài được chọn là lớn nhất có thể.

Hãy in ra một cách chọn đạt trung bình lớn nhất.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên n và P.
  • Dòng thứ hai chứa n số nguyên a1,a2,…,an.

Dữ liệu ra

  • Dòng đầu in số lượng bài được chọn.
  • Dòng thứ hai in các chỉ số của các bài được chọn theo thứ tự tăng dần.

Nếu có nhiều cách chọn cùng đạt trung bình lớn nhất, in ra cách nào cũng được.

Ràng buộc

  • 1<P<n<105
  • 0≤ai≤108

Ví dụ

Input Output Giải thích
8 3
1 2 3 4 5 6 7 8
4
3 6 7 8
Với P=3, không được để 3 bài liên tiếp nào cùng không được chọn. Chọn các bài 3, 6, 7, 8 (độ khó 3, 6, 7, 8) phủ hợp lệ và cho trung bình (3+6+7+8)/4=6, là lớn nhất.
6 2
10 2 8 2 9 3
3
1 3 5
Với P=2, không được để 2 bài liên tiếp cùng bị bỏ. Chọn các vị trí lẻ 1, 3, 5 (độ khó 10, 8, 9) là hợp lệ và bỏ được các bài độ khó thấp ở vị trí chẵn, cho trung bình (10+8+9)/3=9.

Bình luận

  • skyvn97
    đã bình luận 3 months trước

    Video giải đề: https://youtu.be/ANKVGawj16E

    Lời giải và code mẫu có trong phần mô tả của video

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0