锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产免费福利体检区久久,亚洲国产成人精品女人久久久,久久久久99精品成人片牛牛影视http://www.shnenglu.com/Raycruiser/category/8004.html 鈥斺擟++澶滄湭鐪?/description>zh-cnSat, 23 Aug 2008 07:23:57 GMTSat, 23 Aug 2008 07:23:57 GMT60妯″紡鍖歸厤 KMP綆楁硶鏀惰棌http://www.shnenglu.com/Raycruiser/articles/59723.html寮辨按涓鐡?/dc:creator>寮辨按涓鐡?/author>Sat, 23 Aug 2008 03:58:00 GMThttp://www.shnenglu.com/Raycruiser/articles/59723.htmlhttp://www.shnenglu.com/Raycruiser/comments/59723.htmlhttp://www.shnenglu.com/Raycruiser/articles/59723.html#Feedback0http://www.shnenglu.com/Raycruiser/comments/commentRss/59723.htmlhttp://www.shnenglu.com/Raycruiser/services/trackbacks/59723.html 

#include<iostream>

using namespace std;

typedef struct String
{
    char* str;
    int length;
};

void getString(String s)
{
       cin >> s.str;
       s.length = strlen(s.str);
}

void  getNext(String pattarn, int *next)
{
       int i = 0, j = -1,  n = pattarn.length;
 
       next[0] = -1;
 
       while( i < n-1 )
       {
              if( j== -1 || pattarn.str[i] == pattarn.str[j])
              {
                     j++; i++;
                     next[i] = j;    
              }
              else
              {
                     j = next[j];
              }
       }
}

int subString(String s, String pattarn)
{
       int n = s.length,
             m = pattarn.length,
            *next = new int[n],
            i = 0,
            j = 0;
    
      getNext(pattarn, next);
 
      while( i < n && j < m )
      {
           if( j == -1 || s.str[i] == pattarn.str[j])
           {
                  i++; j++;
           }
           else
           {
                  j = next[j];
           }    
       }
 
       delete next;
    
       if( j == m)
              return i - m;
       else
              return -1;
}

int main(){
       String s,c;
 
       /**//*getString(s);*/
       s.str = "ababcbababac";
       s.length = 12;
       c.str = "babac";
       c.length = 5;
    
       cout <<subString(s,c) << " ";
       return 0;
}



]]>
久久精品一本到99热免费| 精品久久久久久久久午夜福利| 久久久久无码精品国产不卡| 亚洲精品成人网久久久久久| 国产一区二区三精品久久久无广告| 国内精品伊人久久久久av一坑| 成人综合久久精品色婷婷| 久久SE精品一区二区| 国产成人精品综合久久久| 精品综合久久久久久98| 国产美女亚洲精品久久久综合| 亚洲精品乱码久久久久久自慰| 久久无码高潮喷水| 国产精品99久久免费观看| 国产综合久久久久久鬼色| 日本免费一区二区久久人人澡| 久久电影网| 国产精品成人久久久| 久久国产精品77777| 99久久精品免费看国产| 青青草国产97免久久费观看| 亚洲精品第一综合99久久| 亚洲中文久久精品无码| 国内精品伊人久久久久av一坑| 日本久久久久久中文字幕| 亚洲人AV永久一区二区三区久久| 久久久久久久久波多野高潮| 久久亚洲AV成人出白浆无码国产| …久久精品99久久香蕉国产| 免费一级做a爰片久久毛片潮| 97久久国产综合精品女不卡| 久久午夜电影网| 亚洲精品国产自在久久| 97精品久久天干天天天按摩| 亚洲国产成人久久一区WWW| 粉嫩小泬无遮挡久久久久久| 久久久久亚洲AV成人网人人网站| 亚洲午夜久久久久久久久久| 国产精品热久久无码av| 久久精品国产清高在天天线| 久久久久亚洲AV成人网人人网站|