Cứu lấy bài toán

Đề bài

Mô tả

Cho một số nguyên dương A. Bạn cần in ra một bộ test cho bài toán "đếm số cách đổi tiền" sao cho đáp án của bộ test đó đúng bằng A.

Cụ thể: hãy chọn ra một số nguyên N và một tập hợp gồm M mệnh giá phân biệt D1,D2,,DM. Số cách đổi N thành tổng (có lặp) của các mệnh giá Di phải bằng A. Hai cách đổi được coi là khác nhau nếu chúng khác nhau ở số lượng của ít nhất một loại mệnh giá.

Đề bài đảm bảo luôn tồn tại đáp án. Có thể có nhiều bộ test thoả mãn — chỉ cần in ra bất kỳ bộ nào hợp lệ.

Dữ liệu vào

Một số nguyên duy nhất A.

Dữ liệu ra

Dòng đầu tiên: hai số nguyên NM — tổng tiền cần đổi và số mệnh giá.

Dòng thứ hai: M số nguyên D1,D2,,DM — các mệnh giá, đôi một phân biệt, in theo thứ tự tuỳ ý.

Ràng buộc

  • 1A105
  • 1N106
  • 1M10
  • 1Di106, các Di đôi một phân biệt

Ví dụ

Input Output Giải thích
18 35 2
1 2
Với N=35 và mệnh giá {1,2}, số cách đổi 3535/2+1=18.
3 5 2
1 2
Với N=5 và mệnh giá {1,2}, có 3 cách: dùng 0, 1, hoặc 2 đồng mệnh giá 2.
1 1 2
1 2
Với N=1 chỉ có duy nhất một cách: dùng một đồng mệnh giá 1.

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