摘要: 题意:问第二行的串能不能恰好分割成几个串,使得这几个串都是第一行串的前缀。如果是,输出No, 并输出这几个串,否则输出Yes。这题是Special Judge,把两个串连接起来,中间用一个未出现过的字符分隔开。从新串串尾开始,每次向前移动一个最大前缀的长度。如果期间遇到nextval值为0的点(即没有公共前缀),则肯定不行。记录分割点位置,输出结果。#include #include #include const int MAXN = 75010;char str[MAXN strL+1; ) { int tp = nextval[i]; ... 阅读全文
posted @ 2013-10-01 23:06 冰鸮 阅读(275) 评论(0) 推荐(0)
摘要: 问在第一个串中删掉几个字符能否得到第二个串。注意在第二个串中不连续的单词在第一个串中也必须不连续。一组数据:Input:abababbbbababbb aba abOutput:I HAVE FAILED!!!#include #include #include using namespace std;const int MAXN = 100100;char str[MAXN];char tmp[MAXN];int nextval[MAXN];int flag[MAXN];int strL, tmpL;void getNextval( char* s, int* nextval, int le 阅读全文
posted @ 2013-10-01 21:44 冰鸮 阅读(247) 评论(0) 推荐(0)