[Khánh Hòa - TS10 - 2024] Bài 4

Xem dạng PDF

Gửi bài giải

Điểm: 10,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Pascal, PyPy, Python, Scratch, TEXT

Số chính phương là số mà nếu lấy căn bậc hai của nó thì được một số nguyên dương. Hay nói cách khác, bình phương của một số nguyên dương là một số chính phương. Ví dụ: 9 là số chính phương vì 9=3 (hay 32=9), nên 9 là số chính phương. Nhưng 10 thì không phải số chính phương vì 103,16228.

Yêu cầu: Cho n số nguyên dương x1,x2,...,xn. Tương ứng với mỗi xi (1in), hãy cho biết có nhiều nhất bao nhiêu số chính phương khác nhau mà tổng của chúng không vượt quá xi.

INPUT

  • Dòng đầu chứa số nguyên dương n (1n105).
  • Dòng thứ hai chứa n số nguyên dương x1,x2,...,xn (1xi1018, 1in).

OUTPUT

n số nguyên trên cùng một dòng trong đó số thứ i là đáp án cần tìm tương ứng của xi.

SAMPLE INPUT

Copy
2
14 10

SAMPLE OUTPUT

Copy
3 2

Giải thích:

  • Với x1=14 ta chỉ có thể chọn nhiều nhất 3 số chính phương là 1,4,91+4+914.
  • Với x2=10 ta chỉ có thể chọn nhiều nhất 2 số chính phương là 14 hoặc 191+410 hoặc 1+910.

SUBTASKS

  • 50% test tương ứng với 50% số điểm có 1n103,1xi109.
  • 50% test tương ứng với 50% số điểm còn lại không có ràng buộc gì thêm.

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.