为什么样例的输出不是254而是425呢?

P1603 斯诺登的密码

@[Yeasion_Nein](/space/show?uid=60528) 把这些**两位数**按数位排成一行,组成一个新数。所以不是`254`,而是`2504`。
by Loner_Knowledge @ 2018-03-08 16:45:47


@[Yeasion_Nein](/space/show?uid=60528) 楼上的解释好像有点问题,我来补充一下: $2^2=4$,$ans=ans*100+4,ans=4;$ $5^2=25$,$ans=ans*100+25,ans=425;$ 由于$0$不在考虑的范围内,所以$ans=425$。
by Drinkkk @ 2018-03-08 17:29:01


但是主要问题不是他没有输出最小的一种排列方式啊。。。。。qwq qwq 425>254啊???qwq
by Sue_Shallow @ 2018-03-08 18:50:31


@[钟梓俊](/space/show?uid=48269)
by Sue_Shallow @ 2018-03-08 18:50:50


@[Yeasion_Nein](/space/show?uid=60528) 你就当做没有这一条吧......
by Drinkkk @ 2018-03-08 19:27:12


**呃呃呃,所以真的不是我错啦?**
by Sue_Shallow @ 2018-03-08 19:34:58


@[Yeasion_Nein](/space/show?uid=60528) 你题目意思理解错了,25和04组合,0425的话0在首位可以去掉,而2504不能,04的时候还不去0,否则也没必要说两位不到补0.
by wangzhifang @ 2018-04-08 21:09:38


@[钟梓俊](/space/show?uid=48269) 我还要继续补充,如果2在后5在前, 5^2=25,ans=ans*100+25,ans=25; 2^2 =4 ,ans=ans*100+4,ans=2504; *100即可达到不足补0
by wangzhifang @ 2018-04-08 21:13:37


一道题搞那么复杂干嘛???????
by 准点的星辰 @ 2018-05-22 11:30:37


|