Kỹ Năng

Đề bài

Mô tả

Một nhân vật có đúng n kỹ năng. Kỹ năng thứ i hiện đang ở cấp ai (số nguyên không âm). Tất cả kỹ năng có cùng cấp tối đa là A.

Sức mạnh của nhân vật được tính bằng tổng của hai thành phần:

  • Số kỹ năng đã đạt cấp tối đa (tức ai=A), nhân với hệ số cf.
  • Cấp thấp nhất trong tất cả các kỹ năng (minai), nhân với hệ số cm.

Nhân vật có m điểm nâng cấp. Mỗi điểm dùng để tăng cấp một kỹ năng bất kỳ lên 1 (nhưng không được vượt quá A). Hãy dùng số điểm nâng cấp (không nhất thiết dùng hết) sao cho Sức mạnh đạt giá trị lớn nhất.

Dữ liệu vào

  • Dòng đầu chứa năm số nguyên n, A, cf, cm, m.
  • Dòng thứ hai chứa n số nguyên ai, là cấp hiện tại của các kỹ năng.

Dữ liệu ra

  • Dòng đầu in ra giá trị Sức mạnh lớn nhất đạt được.
  • Dòng thứ hai in ra n số nguyên ai (aiaiA), là cấp cần đạt được của từng kỹ năng để có Sức mạnh nói trên, với tổng số điểm nâng cấp sử dụng không vượt quá m. Nếu có nhiều cấu hình thỏa mãn, in ra cấu hình bất kỳ.

Ràng buộc

  • 1n105
  • 1A109
  • 0cf,cm1000
  • 0m1015
  • 0aiA

Ví dụ

Input Output Giải thích
3 5 10 1 5
1 3 1
12
2 5 2
Dùng 2 điểm nâng kỹ năng thứ hai lên tối đa (35), hai kỹ năng còn lại mỗi cái tăng 1. Có 1 kỹ năng tối đa và cấp thấp nhất là 2: Sức mạnh =1·10+2·1=12.
3 5 10 1 339
1 3 1
35
5 5 5
Đủ điểm để nâng tất cả kỹ năng lên tối đa: 3 kỹ năng tối đa và cấp thấp nhất là 5, Sức mạnh =3·10+5·1=35.

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