青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Uriel's Corner

Research Associate @ Harvard University / Research Interests: Computer Vision, Biomedical Image Analysis, Machine Learning
posts - 0, comments - 50, trackbacks - 0, articles - 594

POJ 3080 Blue Jeans---KMP

Posted on 2009-10-13 22:46 Uriel 閱讀(869) 評論(0)  編輯 收藏 引用 所屬分類: POJ字符串處理
      后綴數組還是沒懂。。Regional之前應該是來不及了。。
      這題可以練后綴數組的。。KMP水過去了。。后來發現strstr也行。。跟KMP一樣16Ms。。。
    
strstr版本:
/*Problem: 3080  User: Uriel 
   Memory: 584K  Time: 16MS 
   Language: G++  Result: Accepted
*/
 

#include
<stdio.h>
#include
<stdlib.h>
#include
<string.h>
#include
<algorithm>

using namespace std;

int start,n;
char str[15][100];

struct P
{
    
char res[100];
}
Ans[100];

char dest[100];
int Next[100];

bool cmp(P a,P b)
{
    
return strcmp(a.res,b.res)<0;
}


void Sov()
{
    
int i;   
    
for(i=1;i<n;i++)
    
{        
        
if(strstr(str[i],dest)==NULL)
        
{
            start
=1;
            
return ;
        }

    }

    
return ;
}
   

int main()
{
    
int t,i,j,k,s;
    scanf(
"%d",&t);
    
while(t--)
    
{
        scanf(
"%d",&n);
        memset(str,
0x00,sizeof(str));
        
for(i=0;i<n;i++)
        
{
            scanf(
"%s",str[i]);
        }

        s
=0;
        
for(i=60;i>=3;i--)
        
{
            j
=0;
            
while(j+i<=60)
            
{
                start
=0;
                memset(dest,
0x00,sizeof(dest));
                strncpy(dest,
&str[0][j],i);
                Sov();
                
if(!start)
                
{
                    strcpy(Ans[s
++].res,dest);
                }

                j
++;
            }

            
if(s)break;
        }

        
if(s)
        
{
            sort(Ans,Ans
+s,cmp);
            printf(
"%s\n",Ans[0].res);
        }

        
else
        
{
            printf(
"no significant commonalities\n");
        }

    }

    
return 0;
}


KMP版本:
/*Problem: 3080  User: Gilhirith 
   Memory: 584K  Time: 16MS 
   Language: G++  Result: Accepted
*/
 

#include
<stdio.h>
#include
<stdlib.h>
#include
<string.h>
#include
<algorithm>

using namespace std;

int start,n;
char str[15][100];
char dest[100];
int Next[100];

struct P
{
    
char res[100];
}
Ans[100];

int GetNextVal(char* Pattern, int next[])
{
   
int i=1,j=0;
   
int p_len=strlen(Pattern);
   next[
0]=0;
   
while(i<p_len)
   
{
      
if(Pattern[i]==Pattern[j])
      
{
         next[i]
=j+1;
         i
++;
         j
++;
      }

      
else if(j>0)
      
{
          j
=next[j-1];
      }

      
else
      
{
          next[i]
=0;
          i
++;
      }

  }

  
return 0;
}


int kmpMatch(char* Src, char* Pattern, int pos)
{
    
int i=pos,j=0;
    
int s_len,p_len;
     s_len
=strlen(Src);
      p_len
=strlen(Pattern);
      
while(i<s_len)
      
{
        
if(Src[i]==Pattern[j])
         
{
          
if(j==p_len-1)return i-p_len+1;
          i
++;
          j
++;
        }

        
else if(j>0)
        
{
            j
=Next[j-1];
        }

        
else
            i
++;
    }

    
return -1;
}


bool cmp(P a,P b)
{
    
return strcmp(a.res,b.res)<0;
}


void Sov()
{
    
int i;   
    
for(i=1;i<n;i++)
    
{        
        
if(kmpMatch(str[i], dest, 0)==-1)
        
{
            start
=1;
            
return ;
        }

    }

    
return ;
}
   

int main()
{
    
int t,i,j,k,s;
    scanf(
"%d",&t);
    
while(t--)
    
{
        scanf(
"%d",&n);
        
for(i=0;i<n;i++)
        
{
            scanf(
"%s",str[i]);
        }

        s
=0;
        
for(i=60;i>=3;i--)
        
{
            j
=0;
            
while(j+i<=60)
            
{
                start
=0;
                memset(dest,
0x00,sizeof(dest));
                strncpy(dest,
&str[0][j],i);
                GetNextVal(dest,Next);
                Sov();
                
if(!start)
                
{
                    strcpy(Ans[s
++].res,dest);
                }

                j
++;
            }

            
if(s)break;
        }

        
if(s)
        
{
            sort(Ans,Ans
+s,cmp);
            printf(
"%s\n",Ans[0].res);
        }

        
else
        
{
            printf(
"no significant commonalities\n");
        }

    }

    
return 0;
}


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久精品视频va| 99精品国产一区二区青青牛奶| 欧美人与性动交a欧美精品| 欧美日韩一二区| 亚洲欧洲久久| 欧美在线综合| 在线成人黄色| 亚洲黄色一区二区三区| 久久视频在线看| 欧美一区二区私人影院日本 | 性久久久久久久久久久久| 一本色道精品久久一区二区三区| 鲁鲁狠狠狠7777一区二区| 亚洲欧美大片| 国产亚洲精品自拍| 亚洲国产cao| 国产女人水真多18毛片18精品视频| 亚洲国内精品| 国产一区视频观看| 久久精品色图| 日韩视频在线一区二区| 欧美成人嫩草网站| 国产午夜精品视频免费不卡69堂| 国产精品婷婷| 亚洲人妖在线| 噜噜噜91成人网| 久久久国产亚洲精品| 亚洲综合电影一区二区三区| 亚洲另类视频| 午夜国产精品视频免费体验区| 国产精品视频大全| 亚洲视频欧美视频| 亚洲永久网站| 国产伦精品一区二区三区免费迷 | 免费高清在线视频一区·| 国产精品欧美一区喷水| 亚洲高清在线| 日韩网站在线观看| 欧美视频一区二区三区…| 欧美日韩精品一区二区三区四区| 亚洲一区二区在线播放| 久久久久国内| 久久午夜视频| 欧美日韩视频一区二区| 亚洲美女黄色| 亚洲一区二区三区四区五区黄 | 欧美大片专区| 宅男噜噜噜66一区二区66| 久久精品一区二区三区四区| 小黄鸭精品aⅴ导航网站入口| 亚洲大片在线| 亚洲第一级黄色片| 欧美三级不卡| 亚洲国产一区二区视频| 精东粉嫩av免费一区二区三区| 欧美岛国激情| 欧美日韩情趣电影| 欧美一区二区三区四区在线 | 在线一区二区三区做爰视频网站| 国产精品美女视频网站| 欧美中文字幕久久| 久久精品最新地址| 国产精品99久久久久久宅男 | 亚洲精品欧洲精品| 亚洲小视频在线观看| 国产婷婷色一区二区三区在线| 最新高清无码专区| 亚洲三级免费观看| 欧美一区二区| 亚洲黄色精品| 激情综合网激情| 欧美日韩国产影院| 亚洲第一区中文99精品| 一区二区高清在线| 亚洲高清123| 亚洲国产精品黑人久久久| 麻豆精品国产91久久久久久| 欧美国产精品va在线观看| 夜夜精品视频一区二区| 国产精品高清在线观看| 国产精品99久久久久久有的能看 | 久久一区二区视频| 亚洲激情网址| 麻豆av一区二区三区久久| 亚洲精品欧美日韩| 国产精品毛片一区二区三区| 久久综合电影一区| 亚洲欧美成人网| 亚洲国产精品视频一区| 亚洲欧美在线一区二区| 国产精品一区二区欧美| 久久只精品国产| 亚洲欧美日本日韩| 91久久久国产精品| 久久久精彩视频| 亚洲国产精品高清久久久| 欧美激情性爽国产精品17p| 久久国产精品第一页| 亚洲人精品午夜| 欧美激情中文字幕在线| 免费国产一区二区| 午夜激情久久久| 一区二区三区视频在线 | 亚洲欧美成人在线| 国产视频精品网| 国产精品一区二区黑丝| 久久久亚洲成人| 久久国产精品99国产精| 久久久久国产一区二区| 欧美亚洲网站| 欧美精品电影在线| 欧美大片免费久久精品三p| 欧美风情在线观看| 欧美国产日本韩| 欧美日韩精品欧美日韩精品 | 精品51国产黑色丝袜高跟鞋| 国产午夜精品视频免费不卡69堂| 在线看片第一页欧美| 亚洲国产精品高清久久久| 激情视频一区二区三区| 亚洲国产成人av好男人在线观看| 国产在线不卡视频| 一区精品在线| 国产精品高潮呻吟久久av黑人| 欧美激情在线| 1769国产精品| 久久9热精品视频| 亚洲黄一区二区三区| 午夜精品福利在线| 欧美电影在线观看| 在线不卡中文字幕| 亚洲欧美日韩在线不卡| 欧美在线一级va免费观看| 亚洲高清视频一区| 久久久久国产精品一区三寸| 国产精品s色| 亚洲片国产一区一级在线观看| 欧美一区二区三区另类| 91久久综合亚洲鲁鲁五月天| 一本大道久久a久久精品综合| 久久精品国产99国产精品| 国产精品久久久久久久久果冻传媒| **性色生活片久久毛片| 欧美日韩高清在线| 亚洲精品一区二区三区99| 男女激情视频一区| 久久精品99久久香蕉国产色戒| 国产精品久久久久aaaa樱花| 亚洲免费激情| 亚洲国产日韩欧美在线图片| 久久综合中文色婷婷| 亚洲国产成人午夜在线一区| 蜜桃伊人久久| 麻豆成人小视频| 99www免费人成精品| 最新国产乱人伦偷精品免费网站| 欧美成人精品高清在线播放| 亚洲激情二区| 亚洲一区二区三区国产| 国产乱人伦精品一区二区| 一本大道久久a久久精二百| 亚洲网站在线| 在线播放中文一区| 亚洲裸体在线观看| 狠狠久久婷婷| 亚洲精品小视频| 狠狠色狠狠色综合日日91app| 欧美jizz19性欧美| 国产精品毛片a∨一区二区三区| 久久久综合免费视频| 欧美成人a∨高清免费观看| 亚洲美女在线观看| 久久久成人精品| 香蕉精品999视频一区二区| 欧美成人午夜免费视在线看片| 午夜宅男欧美| 久久久久久伊人| 亚洲自拍偷拍麻豆| 99这里只有久久精品视频| 夜夜爽99久久国产综合精品女不卡| 久久精品女人的天堂av| 欧美成人国产va精品日本一级| 亚洲一区网站| 一本色道久久综合亚洲精品不卡| 在线欧美日韩| 亚洲国产成人tv| 亚洲国产精品久久人人爱蜜臀| 激情偷拍久久| 红桃视频成人| 欧美一区午夜视频在线观看| 亚洲六月丁香色婷婷综合久久| 最近看过的日韩成人| 樱桃成人精品视频在线播放| 国产精品久久久久久久久久久久久 | 91久久精品美女| 国产精品久久久99| 国产精品高潮呻吟| 国内久久婷婷综合| 国产一区二区三区日韩欧美| 欧美日韩国产探花|