OpenJudge/Poj 1226 Substrings
生活随笔
收集整理的這篇文章主要介紹了
OpenJudge/Poj 1226 Substrings
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.鏈接地址:
http://bailian.openjudge.cn/practice/1226/
http://poj.org/problem?id=1226
2.題目:
總時間限制:3.思路:
?
4.代碼:
1 #include <iostream> 2 #include <cstdio> 3 #include <cstdlib> 4 #include <cstring> 5 #include <string.h> 6 using namespace std; 7 const int NUM = 100; 8 char strs[NUM][NUM + 1]; 9 int main() 10 { 11 //freopen("F:\\input.txt","r",stdin); 12 int i,j,k; 13 14 int t; 15 cin>>t; 16 17 int n,length; 18 while(t--) 19 { 20 cin>>n; 21 cin.get(); 22 23 for(i = 0; i < n; i++) 24 { 25 scanf("%s",strs[i]); 26 } 27 28 for(i = 0; i < n; i++) 29 30 length = strlen(strs[0]); 31 char substr[NUM + 1],substr2[NUM + 1]; 32 int res = 0; 33 for(i = 1; i <= length; i++) 34 { 35 for(j = 0; (j+i-1) < length; j++) 36 { 37 strncpy(substr,&strs[0][j],i); 38 substr[i] = '\0'; 39 strcpy(substr2,substr); 40 41 for(k = 0; k < (i+1)/2; k++) 42 { 43 char tmp = substr2[k]; 44 substr2[k] = substr2[i-1-k]; 45 substr2[i-1-k] = tmp; 46 } 47 48 49 //cout<<"substr="<<substr<<",substr2="<<substr2<<endl; 50 for(k = 1; k < n; k++) 51 { 52 if(!strstr(strs[k],substr) && !strstr(strs[k],substr2)) break; 53 } 54 if(k >= n ) 55 { 56 res = i; 57 break; 58 } 59 } 60 } 61 62 cout<<res<<endl; 63 } 64 return 0; 65 }?
轉載于:https://www.cnblogs.com/mobileliker/p/3551994.html
總結
以上是生活随笔為你收集整理的OpenJudge/Poj 1226 Substrings的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Unity3D日常开发】Unity3D
- 下一篇: Shell 脚本知识回顾 (六) ——