AT_abc439_c.[ABC439C] 2026
普及-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
我们把满足以下条件的正整数 n 称为好整数:
- 存在且仅存在一对满足 0<x<y 和 x2+y2=n 的整数 (x,y)。
例如,当 n=2026 时,可以验证 (x,y)=(1,45) 是唯一一对满足 0<x<y 和 x2+y2=n 的整数。因此,2026 是一个好整数。
给你一个正整数 N。请列举所有不超过 N 的好整数。
输入格式
输入内容按如下格式给出:
N
输出格式
假设有 k 个不超过 N 的好整数,并假设 (a1,a2,…,ak) 是这些整数的升序排列。
按以下格式输出答案。(如果 k=0,则以空行输出第二行)
k
a1 a2 … ak
输入输出样例
输入#1
10
输出#1
2 5 10
输入#2
1
输出#2
0
输入#3
50
输出#3
14 5 10 13 17 20 25 26 29 34 37 40 41 45 50
说明/提示
样例 1 解释
(x,y)=(1,2) 是唯一一对满足 0<x<y 和 x2+y2=5 的整数,所以 5 是一个好整数。
(x,y)=(1,3) 是唯一一对满足 0<x<y 和 x2+y2=10 的整数,因此 10 是一个好整数。
这是唯一两个不超过 N 的好整数。
数据规模与约定
- 1≤N≤107
- N 是整数。
输入解题思路,AI测评打分。不知道怎么写?