Tổng chính phương

Xem dạng PDF

Gửi bài giải

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

Nguồn bài:
hpcode
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Quảng Bình là mảnh đất hiếu học. Trường THCS số 2 Nam Lý là nơi nuôi dưỡng ước mơ của cậu bé trvhung. Em là người đam mê Tin học và rất giỏi lập trình nên các bạn thường gọi em là "siêu nhân Tin". Được nghe danh tiếng của trvhung, các anh chị khóa trước tìm đến và nhờ em giải giúp bài toán về chuyên đề "dãy số". Nội dung cụ thể bài toán như sau:

"Cho một dãy gồm n số tự nhiên ~a_i~ (~i =1,2,…,n~). Hãy lập trình tính tổng các số chính phương không xuất hiện trong dãy sao cho các số này không vượt quá giá trị lớn nhất có mặt trong dãy đó". (Số chính phương là số tự nhiên có căn bậc hai là một số tự nhiên, hay nói cách khác, số chính phương bằng bình phương của một số nguyên).

Yêu cầu: Bạn nghĩ xem, trvhung sẽ làm cách nào để giúp anh chị khóa trước tìm ra kết quả của bài toán?

Dữ liệu vào:

  • Dòng thứ nhất ghi giá trị của ~n~ (~0 < n ≤ 10^6~);
  • Dòng thứ hai, ghi ~n~ số tự nhiên ~a_i~ của dãy (~0 ≤ a_i ≤ 10^9~) các số cách nhau một khoảng trắng.

Kết quả:

  • Ghi một dòng là đáp án cần tìm.

Ví dụ:

6
1 2 5 0 15 16
13

Ràng buộc:

  • Có 40% test tương ứng 40% số điểm của bài với ~n ≤ 10^3,0 ≤ a_i ≤ 10^4~;
  • Có 30% test tương ứng 30% số điểm của bài với ~n ≤ 10^4,0 ≤ a_i ≤ 10^6~;
  • Có 30% test tương ứng 30% số điểm của bài với ~n ≤ 10^6,0 ≤ a_i ≤ 10^9~.

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.