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

Khối lập phương còn thiếu

Đề bài

Mô tả

Ba bạn nhỏ mỗi người xếp một khối lập phương đặc từ các khối đơn vị 1×1×1: kích thước lần lượt là a×a×a, b×b×bc×c×c (với a,b,c là các số nguyên dương). Sau đó cả ba khối được tháo rời ra để ghép thành một khối lập phương lớn có cạnh a+b+c. Tuy nhiên số khối đơn vị thu được không đủ: còn thiếu đúng n khối đơn vị nữa mới ghép được khối lớn.

Nói cách khác, n chính là số khối đơn vị còn thiếu:

n=(a+b+c)3a3b3c3.

Cho trước n, hãy đếm số bộ kích thước (a,b,c) thỏa mãn đẳng thức trên. Hai bộ được coi là khác nhau nếu chúng khác nhau tại ít nhất một vị trí (tức là các bộ có thứ tự — ví dụ (1,2,3)(3,2,1) được tính là hai cách khác nhau).

Dữ liệu vào

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

Dữ liệu ra

In ra một số nguyên duy nhất là số bộ (a,b,c) thỏa mãn. Nếu không có bộ nào, in ra 0.

Ràng buộc

  • 1n1014
  • a,b,c là các số nguyên dương.

Ví dụ

Input Output Giải thích
24 1 Chỉ có bộ (a,b,c)=(1,1,1): (1+1+1)3111=273=24.
648 7 7 bộ có thứ tự thỏa mãn.
5 0 Không có bộ nào.
93163582512000 39090 39090 bộ có thứ tự.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 GO groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0