2009-11-14 19:22:05來源不明

95高市資訊學科能力競賽 K-間隔 (K-GAP) 子字串

作法:模擬

當初看不懂題目 所以一直沒寫 XD

/****************************************************/

#include<stdlib.h>
#include<stdio.h>
#include<string.h>
main()
{
  int k;
  char s[2001];
  while(scanf("%d %s",&k,s)==2)
       {
         int a,b,c,d,time=0,n=strlen(s);
           for(a=0;a<n;a++)
                 for(b=1;a-b>=0;b++)
                     {
                         for(c=a-b,d=a+k;c<a;c++,d++)
                             if(s[c]!=s[d]) break;
                         if(c==a) time++;
                     }
         printf("%d\n",time);
       }
  return 0;
}