trang chủ / đề bài / thhv14_solve

Giải phương trình

Đề bài

Mô tả

Cho phương trình:

x2+S(x)·x−N=0

Trong đó x,N là những số nguyên dương, S(x) bằng tổng các chữ số của x (viết trong hệ thập phân).

Yêu cầu: Cho trước giá trị N. Hãy tìm giá trị x nhỏ nhất thỏa mãn phương trình trên.

Dữ liệu vào

Một số nguyên duy nhất N (1≤N≤1018).

Dữ liệu ra

Một số nguyên duy nhất là giá trị x nhỏ nhất thỏa mãn phương trình. Trong trường hợp không tìm được x thì ghi ra −1.

Ràng buộc

  • 1≤N≤1018.

Subtasks

  • Có 40% số test ứng với 40% số điểm của bài có N≤104.
  • Có 30% số test khác ứng với 30% số điểm của bài có N≤1010.
  • 30% số test còn lại không có ràng buộc gì thêm.

Ví dụ

Input Output Giải thích
2 1 12+1·1=2.
4 -1 x=1 cho 2, x=2 cho 22+2·2=8, nên không có x nào thỏa mãn.
110 10 Ví dụ bổ sung (không có trong đề gốc). S(10)=1 và 102+1·10=110.

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