Jeff và các chữ số

Đề bài

Mô tả

Jeff có n tấm thẻ, mỗi tấm thẻ ghi chữ số 0 hoặc 5. Jeff chọn ra một số tấm thẻ tuỳ ý (không nhất thiết phải dùng hết) và xếp thành một hàng để tạo thành một số.

Hãy tìm số lớn nhất chia hết cho 90 mà Jeff có thể tạo được. Số tạo ra không được có chữ số 0 ở đầu; riêng số 0 không được coi là có chữ số 0 ở đầu.

Nếu không thể tạo được bất kỳ số nào chia hết cho 90, in ra 1.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n — số lượng thẻ.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an, mỗi số bằng 0 hoặc 5 — chữ số ghi trên mỗi thẻ.

Dữ liệu ra

In ra một dòng duy nhất chứa số lớn nhất chia hết cho 90 mà Jeff có thể tạo, hoặc 1 nếu không tạo được.

Ràng buộc

  • 1n103
  • ai{0,5}

Ví dụ

Input Output Giải thích
4
5 0 5 0
0 Số duy nhất chia hết cho 90 tạo được là 0.
11
5 5 5 5 5 5 5 5 0 5 5
5555555550 Dùng 9 chữ số 5 (tổng là 45, chia hết cho 9) và một chữ số 0 ở cuối, được số 5555555550 chia hết cho 90.
7
5 5 5 5 5 5 5
-1 Không có chữ số 0 nào nên không tạo được số chia hết cho 10, do đó không chia hết cho 90.

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