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

Hệ thống tiền tệ Geraldion

Đề bài

Mô tả

Đảo Geraldion sử dụng một hệ thống tiền tệ riêng gồm n loại tiền với các mệnh giá a1,a2,,an. Người dân có thể dùng bao nhiêu tờ tiền của mỗi mệnh giá tùy ý.

Một số tiền được gọi là số xui xẻo nếu không thể biểu diễn nó bằng bất kỳ tập hợp các tờ tiền nào (tức là không tồn tại các số nguyên không âm c1,c2,,cn sao cho c1a1+c2a2++cnan bằng đúng số tiền đó).

Hãy tìm số tiền xui xẻo nhỏ nhất. Nếu không tồn tại số tiền xui xẻo nào, in ra 1.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n, số loại mệnh giá tiền.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an, các mệnh giá.

Dữ liệu ra

In ra một số nguyên duy nhất là số tiền xui xẻo nhỏ nhất, hoặc 1 nếu không tồn tại.

Ràng buộc

  • 1n1000
  • 1ai106

Ví dụ

Input Output Giải thích
5
1 2 3 4 5
-1 Vì có mệnh giá 1, mọi số tiền dương đều biểu diễn được (dùng đủ số tờ mệnh giá 1), nên không có số xui xẻo.
1
2
1 Chỉ có mệnh giá 2, không thể tạo ra số tiền 1, nên 1 là số xui xẻo nhỏ nhất.
2
3 2
1 Với mệnh giá 2 và 3 vẫn không tạo được số tiền 1, nên đáp án là 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