只需考虑完全平方数。设 x=i2≤n,将其转为字符串 s,枚举所有切分点,将其分为左右两段:
"0");为快速判断某个数是否为完全平方数,预处理所有不超过 109 的平方数,存入哈希集合。
定义一个正整数为完完全全平方数,当且仅当同时满足:
例如:若我们使用 ∣标记切分点,在整数 16 中,唯一的切分点为 16∣1,因为 16 和 1 均是完全平方数(但 161 不是 “完完全全平方数”,因为它本身不是完全平方数);在整数 1601 中,不存在满足条件的切分点。
给定上界 n,问不超过 n 的完完全全平方数共有多少个。
名词解释
完全平方数:一个数如果可以表示为某个整数的平方,那么这个数就是完全平方数。例如,前十个完全平方数是 0,1,4,9,16,25,36,49,64,81。
每个测试文件均包含多组测试数据:
对于每一组测试数据,新起一行,输出一个整数,表示满足条件的数的个数。
输入
1
50
输出
1 3 5 5 5
说明
输入
1
1500
输出
5
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册