trang chủ / đề bài / onebased

Số toàn một

Đề bài

Mô tả

Một số toàn một (repunit) là số nguyên dương mà mọi chữ số đều bằng 1, ví dụ: 1, 11, 111, 1111, ...

Cho số nguyên dương n. Hãy biểu diễn n dưới dạng tổng của các số hạng, mỗi số hạng là một số toàn một mang dấu cộng hoặc dấu trừ. Ví dụ: 121=111+11−1.

Trong tất cả các cách biểu diễn như vậy, hãy tìm cách có tổng số chữ số 1 ít nhất và in ra số lượng đó.

Dữ liệu vào

Một dòng duy nhất chứa số nguyên dương n.

Dữ liệu ra

In ra một số nguyên duy nhất: tổng số chữ số 1 ít nhất trong một cách biểu diễn hợp lệ.

Ràng buộc

  • 1≤n<1015

Ví dụ

Input Output Giải thích
121 6 121=111+11−1, dùng 3+2+1=6 chữ số 1.
7 6 7=11−1−1−1−1, dùng 2+1+1+1+1=6 chữ số 1. Cách 7=1·7 (bảy số 1) tốn 7 chữ số, nhiều hơ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.402 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.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0