HSG THPT Thanh Hóa 2022 - Mật Mã

Xem dạng PDF

Gửi bài giải


Điểm: 0,15 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: MATMA.INP
Output: MATMA.OUT

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Trên một vách đá có ghi rất nhiều các con số bí ẩn mà chúng có mối liên hệ với số ~30~. Sau một thời gian nghiên cứu, các chuyên gia đã tìm được cách giải mã các số đó như sau: Hoán vị các chữ số của số bí ẩn để thu được một bội số lớn nhất của ~30~.

Hãy viết chương trình để giúp các chuyên gia giải mã các số bí ẩn đó.

Input

Cho trong tệp MATMA.INP gồm một dòng duy nhất chứa số nguyên dương ~N~, với ~N~ có tối đa ~10^7~ chữ số là số cần giải mã.

Output

Ghi ra tệp MATMA.OUT một số nguyên duy nhất, là số lớn nhất chia hết cho ~30~, tìm được bằng cách hoán vị các chữ số của ~N~. Nếu không tìm thấy thì đưa ra ~-1~ (âm một).

Sample Input 1

1002

Sample Output 1

2100

Sample Input 2

12498567859

Sample Output 2

-1

Notes

  • Ở ví dụ đầu tiên, số ~2100~ là hoán vị lớn nhất của số ~1002~ và chia hết cho ~30~.

  • Ở ví dụ thứ hai, không tồn tại số hoán vị nào chia hết cho ~30~.


Bình luận

Hãy đọc nội quy trước khi bình luận.



  • 5
    mai_mai_1_tink_iu  đã bình luận lúc 6, Tháng 2, 2024, 4:55

    Cách giải:

    Một hoán vị không thể chia hết cho 30 nếu nó không chia hết cho 3, 2 và 5.

    Để chia hết cho 2 và 5 thì trong hoán vị đó phải có số 0.

    Kết quả là số N sau khi sort giảm dần.