PTA Have Fun with Numbers 数字游戏

Notice that the number 123456789 is a 9-digit number consisting exactly the numbers from 1 to 9, with no duplication. Double it we will obtain 246913578, which happens to be another 9-digit number consisting exactly the numbers from 1 to 9, only in a different permutation. Check to see the result if we double it again!

Now you are suppose to check if there are more numbers with this property. That is, double a given number with k digits, you are to tell if the resulting number consists of only a permutation of the digits in the original number.

Input Specification:

Each input contains one test case. Each case contains one positive integer with no more than 20 digits.

Output Specification:

For each test case, first print in a line "Yes" if doubling the input number gives a number that consists of only a permutation of the digits in the original number, or "No" if not. Then in the next line, print the doubled number.

Sample Input:

1234567899

Sample Output:

Yes
2469135798

此题做时,需要特别注意数据类型,由于其数据要求不超过20位,也就是最多可能是20个9组成的一个大数据。此数据用long ulong double 都有些问题,最后只能将输入的数据设置为decimal型,才运行正常。

另外此题要求的是输入的数据*2后还是原来的所有数字组成,每个数字出现的次数也必须一样,不能多,不能少,只能是排列有些区别,一定要注意这一条。

于是小子将原来的输入数据的数字和数字出现的次数记录进了一个dictionary;然后将输入数据*2后的数字,一个个取出,dictionary中若不存在,那么肯定不是了;存在就将数字的次数-1;最后遍历一下dictionary中的所有次数是不是都为0,这是小子的笨方法。看了下,运行时间40ms左右。
(0)

相关推荐

  • 喝杯咖啡的功夫就能学会的100个非常有用的Python技巧

    来源|本文经授权转载自AI公园公众号 作者|Fatos MorinaFatos Morina 编译|ronghuaiyang 导读 有些可能大家都了解,还有一些确实不太常见,但是确实好用,内容有点多, ...

  • 3个数学难题——走进传奇数学天才的数字游戏​

    于今年4月死于COVID-19的传奇数学家约翰·霍顿·康威像孩子一样喜欢发明拼图游戏.他对许多谜题进行了详细的分析,例如索玛立方体,钉纸牌和康威的士兵.他发明了"末日算法"(一种在 ...

  • 【青少年编程】猜数字游戏

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  • 小学二年级奥数第23讲 数字游戏问题(二)

    小学二年级奥数第23讲 数字游戏问题(二)

  • 小学二年级奥数第22讲 数字游戏问题(一)

    小学二年级奥数第22讲 数字游戏问题(一)

  • steam[数字游戏社交平台]

    起源 Steam是一个整合游戏下载平台.2002年,Steam系统与CS1.4 Beta一起问世.至目前为止,Steam的运作十分成功广泛,无数游戏发行公司的游戏在此平台上发行.更新. Steam英文 ...

  • C/C++编程日记:用C语言写猜数字游戏

      最经典的猜数字游戏的例子来展示条件结构在程序中的作用,这个游戏由三个人一起玩,一个人做主持人,心中默想一个1到100之间的数字,然后由其他两个人轮流猜, 每次猜测之后,主持人就说出猜测的这个数比他 ...

  • 重庆第三季度GDP增长同比15.88%?经济回暖还是数字游戏?

    这几天,一份关于重庆第三季度GDP增长达到15.88%的图片在网上传得沸沸扬扬,于是便有媒体认为重庆经济开始出现大幅回暖,楼市又迎来重大利好了云云. 沉珂旧疾,重庆经济真的一下就好了吗? 01.验证计 ...

  • 交易中让你进退自如的数字游戏

    我们一生难免要跟不同的数字打交道,股市交易中亦然.数字感较弱之人不免皱起了眉头,所幸的是,你在股票投资中遇到的数字并非复杂方程,远比你在漫漫人生中遇到的无解难题要简单得多,因此,笔者才称之为游戏.游戏 ...

  • 财富自由|投资,是数字游戏。

    112021.03.25 23:05:00 网图侵删 好多人和我说过这句话--投资是数字游戏. 我也一直觉得这句话没什么毛病,也没细想过这个问题:投资,是数字游戏吗? 从我做基金股票投资理财这近一年来 ...