#ABC324D. 平方排列
平方排列
平方排列
题目描述
给定一个长度为 、由数字组成的字符串 。
求出将 的某个排列解释为一个十进制整数后,能够得到的平方数的个数。
更正式地,解决以下问题。
设 为 从开头数第 个数字()所对应的数。
求能用排列 ( 的一个排列)表示为 $\displaystyle \sum _ {i=1} ^ N s _ {p _ i}10 ^ {N-i}$ 的平方数的个数。
输入格式
输入按以下格式从标准输入给出:
输出格式
在一行中输出答案。
样例
4
4320
2
对于 ,有 $s _ 4\times 10 ^ 3+s _ 2\times 10 ^ 2+s _ 3\times 10 ^ 1+s _ 1=324=18 ^ 2$。
对于 ,有 $s _ 3\times 10 ^ 3+s _ 2\times 10 ^ 2+s _ 4\times 10 ^ 1+s _ 1=2304=48 ^ 2$。
其他排列都不能得到平方数,所以输出 。
3
010
2
对于 或 ,有 $\displaystyle\sum _ {i=1} ^ N s _ {p _ i}10 ^ {N-i}=1=1 ^ 2$。
对于 或 ,有 $\displaystyle\sum _ {i=1} ^ N s _ {p _ i}10 ^ {N-i}=100=10 ^ 2$。
其他排列都不能得到平方数,所以输出 。 注意,如果不同的排列得到相同的数,则不把它们区分开。
13
8694027811503
840
数据范围
- 是长度为 、由数字组成的字符串。
- 是整数。
难度
普及+/提高-
通过率
—
尝试
0
已通过
0
- ID
- 3091
- 类型
- 传统题
- Time Limit
- 4000ms
- Memory Limit
- 1024MiB
- 上传者