POJ 1226 Substrings(strstr)
来源:互联网 发布:花生壳教学软件 编辑:程序博客网 时间:2024/05/17 23:29
题目链接:http://poj.org/problem?id=1226
如果真做的话用后缀数组还是费点事的,不过题目数据量不大,直接枚举+strstr水过!
#include <string.h>#include <stdio.h>#include <string.h>#include <algorithm>#include <iostream>using namespace std;#define maxn 1000char str[500][maxn],tem[maxn],tem1[maxn],tem2[maxn];int n;int rev(char *name,int len){ int l=0; len--; while(l<len){ name[l]^=name[len]; name[len]^=name[l]; name[l]^=name[len]; l++,len--; } return 0;}int main(){ int i,j,k,t,len,ans; char ch; scanf("%d",&t); while(t--){ scanf("%d",&n); k=maxn;j=0; for(i=0;i<n;i++){ scanf("%s",str[i]); len=strlen(str[i]); if(len<k) k=len,j=i; } strcpy(tem,str[j]); len=strlen(tem); ans=0; for(i=0;i<len;i++) for(j=i+1;j<=len;j++){ if(j-i<=ans) continue; ch=tem[j];tem[j]=0; strcpy(tem1,tem+i); tem[j]=ch; strcpy(tem2,tem1); rev(tem2,j-i); for(k=0;k<n;k++){ if(strstr(str[k],tem1) || strstr(str[k],tem2)) continue; break; } if(k==n) ans=j-i; } printf("%d\n",ans); } return 0;}
- POJ 1226 Substrings(strstr)
- HDU 1238 Substrings(strstr函数)
- POJ-1226(后缀数组)(Substrings)
- poj 1226 Substrings(二分 + kmp)
- POJ 1226 && HDU 1238 Substrings(kmp)
- poj Substrings 1226 (KMP&&枚举)
- poj 1226 Substrings (后缀数组)
- POJ-1226 Substrings(后缀数组)
- POJ 1226 Substrings(小技巧)
- poj 1226 Substrings
- POJ 1226 Substrings KMP
- POJ 1226 Substrings
- poj 1226 Substrings
- poj 1226 Substrings
- poj 1226 Substrings
- POJ 1226 Substrings
- poj 1226:Substrings
- POJ 1226-Substrings
- 从12306说起,如何构建高并发高性能网站
- 黑马程序员 java-test
- 安装 VMware Tools 详解
- C# using 三种使用方式
- 读写文件统计符合要求的四位数
- POJ 1226 Substrings(strstr)
- volatile关键字
- 值得收集的几张ASCII码图片——ASCII picture is worth to collect
- java 方法中传递数组
- HDU 4705 Y
- 这个世界是有心人的
- 一摞烙饼的排序
- 统计目录下所有文章单词数量
- java 20008年月历输出 日期的个位与星期数相等 的日子