POJ 1002 487-3279 C++版
题目链接:http://poj.org/problem?id=1002
解释下题意,要求对照表将字符串转换成号码,然后输出不唯一的号码及其个数。
这个题目是我疏忽了,在一个小问题上WA了半天,最先开始是没有No duplicates. 这个一会就解决了,但是还是WA,然后看到了discuss种有0的数据才恍然大悟,自己的输出是打不出数字前面的0的,也正是这,学会了种完整输出电话的方法
1 | int a=12345; |
00012345
也算是学了点东西把,但是还是WA,无奈,在网上找了点原始数据,尼玛原来我temp有40都不够,我了个去,直接改成1000过的,我算是发现了,那些没告诉的值定大点总没错,有时WA的真的没有头绪,郁闷
解释下我的思路把,其实蛮简单的,就是针对每个字符进行转换,每次乘10加新的,那么就转换成了一个数字,在进行排序,然后利用相同的相邻的关系计数,其中因为计数最后一个可能出现问题我们单独再进行依次判定,用flag来确定是否有结果否则输出No duplicates.
代码如下:
1 | /*Problem: 1002 User: awq123 |