Tổng sáu số may mắn

Đề bài

Mô tả

Ta gọi các chữ số 47chữ số may mắn. Ngoài ra, chữ số 0 cũng được coi là chữ số may mắn.

Một số may mắn là một số nguyên không âm mà trong biểu diễn thập phân chỉ chứa các chữ số may mắn. Ví dụ: 0, 47, 7074 là các số may mắn; còn 1, 7377, 895 thì không.

Cho t số nguyên dương. Với mỗi số n, hãy biểu diễn n thành tổng của đúng sáu số may mắn, hoặc chỉ ra rằng điều đó là không thể.

Sáu số may mắn không nhất thiết phải phân biệt, và mỗi số trong đó có thể bằng 0.

Dữ liệu vào

  • Dòng đầu chứa số nguyên t là số lượng truy vấn.
  • t dòng tiếp theo, mỗi dòng chứa một số nguyên dương ni.

Dữ liệu ra

In ra t dòng. Dòng thứ i chứa đáp án cho ni: nếu tồn tại cách biểu diễn, in ra đúng sáu số may mắn có tổng bằng ni; nếu không tồn tại, in ra 1.

Nếu có nhiều đáp án, in ra bất kỳ đáp án nào.

Ràng buộc

  • 1t5000
  • 1ni1018

Ví dụ

Input Output Giải thích
5
42
17
444
7
51
7 7 7 7 7 7
-1
444 0 0 0 0 0
7 0 0 0 0 0
44 7 0 0 0 0
42=7·6. Với 17 không có cách nào nên in 1. Với 444 ta lấy chính nó cùng năm số 0. Với 51=44+7, bốn số còn lại bằng 0.
4
1000000000000000000
1
28
2019
740000000000000000 40000000000000000 40000000000000000 40000000000000000 70000000000000000 70000000000000000
-1
7 7 7 7 0 0
444 777 777 7 7 7
Tổng sáu hệ số ở dòng đầu là 74+4+4+4+7+7=100, nhân với 1016 cho đúng 1018. Số 1 quá nhỏ để tạo thành tổng nên in 1. Đáp án khác vẫn được chấp nhận.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0