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

Vé may mắn

Đề bài

Mô tả

Một tấm vé gồm đúng 6 chữ số, trong đó chữ số đầu tiên có thể là 0.

Tấm vé được gọi là may mắn nếu tổng ba chữ số đầu bằng tổng ba chữ số cuối.

Mỗi bước, bạn được chọn một vị trí bất kỳ trên vé và thay chữ số ở vị trí đó bằng một chữ số bất kỳ từ 0 đến 9.

Hãy tìm số bước ít nhất cần thực hiện để tấm vé trở thành vé may mắn.

Dữ liệu vào

Một dòng duy nhất chứa xâu gồm đúng 6 ký tự, mỗi ký tự là một chữ số từ 0 đến 9.

Dữ liệu ra

In ra một số nguyên duy nhất: số chữ số ít nhất cần thay.

Ràng buộc

  • Xâu vào có đúng 6 ký tự.
  • Mỗi ký tự là chữ số từ 0 đến 9.
  • Xâu có thể bắt đầu bằng chữ số 0.

Ví dụ

Input Output Giải thích
000000 0 Tổng hai nửa đều bằng 0, vé đã may mắn sẵn.
123456 2 1+2+3=6 còn 4+5+6=15. Thay chữ số 45 thành 0 được vé 123006 với 0+0+6=6. Không thể chỉ dùng một bước.
111000 1 1+1+1=3 còn 0+0+0=0. Thay một chữ số 0 bất kỳ thành 3, chẳng hạn được vé 111300.
101488 3 1+0+1=2 còn 4+8+8=20. Với hai bước, nửa trái đạt tổng tối đa 9+9+1=19, còn nửa phải chỉ giảm xuống thấp nhất là 4, nên hai nửa không thể gặp nhau.

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