spoj 665
直接判 没什么算法 也没什么技巧 水水~~
#include <cstdio> #include <cstring> #include <algorithm> using namespace std; char a[500020]; char b[500020]; int main() { int t; scanf("%d",&t); while(t--) { scanf("%s%s",a,b); int len = strlen(a), len2 = strlen(b); int cur = 0, i, j, flag = 0; for(i = 1; ; i++) { cur = 0; for(j = 0; j < len; j++) { for(int k = 0; k < i; k++) { while(1) { if(a[j] != b[cur]) cur++; else { cur++; break; } } if(cur > len2) { flag = 1; break; } } if(flag) break; } if(j < len) break; } printf("%d\n",i-1); } return 0; }