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

Độ tròn của tích

Đề bài

Mô tả

Gọi độ tròn của một số là số chữ số 0 ở cuối của số đó (khi viết trong hệ thập phân).

Cho một dãy gồm n số nguyên dương. Bạn cần chọn ra một tập con gồm đúng k số sao cho độ tròn của tích các số được chọn là lớn nhất có thể.

Hãy in ra độ tròn lớn nhất đó.

Dữ liệu vào

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

Dữ liệu ra

  • In ra một số nguyên duy nhất: độ tròn lớn nhất của tích của tập con gồm k số được chọn.

Ràng buộc

  • 1n200
  • 1kn
  • 1ai1018

Ví dụ

Input Output Giải thích
3 2
50 4 20
3 Có 3 cách chọn 2 số. [50, 4] có tích 200 (độ tròn 2), [4, 20] có tích 80 (độ tròn 1), [50, 20] có tích 1000 (độ tròn 3). Lớn nhất là 3.
5 3
15 16 3 25 9
3 Tập con [15, 16, 25] có tích 6000, độ tròn 3.
3 3
9 77 13
0 Bắt buộc chọn cả 3 số, tích là 9009 không có chữ số 0 nào ở cuối.
3 2
1250 100 80
5 Chọn [1250, 80] cho tích 100000 với độ tròn 5, tốt hơn mọi cách chọn theo độ tròn của từng số riêng lẻ.

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