#4885. Square Permutation
0
Square Permutation
Square Permutation
题目描述
给你一个长度为 的由数字组成的字符串 。 通过将 的一个排列解释为十进制整数,求可以得到的平方数的个数。 更正式地,求解以下问题。 设 为字符串 从前往后第 位对应的数字 。 求可以表示为 $\displaystyle \sum _ {i=1} ^ N s _ {p _ i}10 ^ {N-i}$ 的平方数的个数,这里 是 的一个排列。
输入格式
输入由标准输入按以下格式给出:
输出格式
在一行中输出答案。
4
4320
2
3
010
2
13
8694027811503
840
提示
是长度为 的由数字组成的字符串。
是一个整数。对于 ,有 $s _ 4\times10 ^ 3+s _ 2\times10 ^ 2+s _ 3\times10 ^ 1+s _ 1=324=18 ^ 2$.
对于 ,有 $s _ 3\times10 ^ 3+s _ 2\times10 ^ 2+s _ 4\times10 ^ 1+s _ 1=2304=48 ^ 2$。
没有其他排列会得到平方数,所以应该输出 .
对于 或 ,有 $\displaystyle\sum _ {i=1} ^ Ns _ {p _ i}10 ^ {N-i}=1=1 ^ 2$.
对于 或 ,有 $\displaystyle\sum _ {i=1} ^ Ns _ {p _ i}10 ^ {N-i}=100=10 ^ 2$。
没有其他排列会得到平方数,所以应该输出 。
注意,如果不同排列得到相同的数字则不区分它们。
标签: AtCoder|abc324D
来源
AtCoder|abc324D