这题一开始没想出来,一直只想着直接化成字符串然后在比较,可是那样不仅实现比较困难,而且也不怎么实现,因为那样要求的空间太大了,是在承受不了,后来问了下别人,一经点拨,发现OK了。哎,当时怎么就钻进死胡同了呢……
    因为给你的数字可以变成一系列字符串,如果在字典中存在某个的话,就输出。那么就直接从文件输入一个字符串,转化成数据,然后比较是否一样(这里必须用long long,因为服务器是用g++编译的,long 太小了,__int64 会编译出错(__int64 在VC中用))当然这里的比较可以转化成字符串比较,这个就不说了。这样扫描一遍字典就OK了,为什么可以呢?因为:假设答案会输出字符串str,那个str一定存在在dict.txt中,而且str转化成数字后肯定和输入的数据是一样的,因为通过输入的数据能变成的字符串是连续的,而且不遗漏的。