排序后相似前缀就会相邻,那样就比较好处理了。
#include#include #include #define min(a, b) ((a)<(b)?(a):(b))char str[1000][100];int cmp(const void* _a, const void *_b) { char *a = (char*)_a; char *b = (char*)_b; return strcmp(a, b);}bool is_decode(int n) { int i, j, m; for (i=1; i