字串統計

2021-06-28 03:59:58 字數 922 閱讀 8460

演算法訓練 字串統計  

時間限制:1.0s   記憶體限制:512.0mb

問題描述

給定乙個長度為n的字串s,還有乙個數字l,統計長度大於等於l的出現次數最多的子串(不同的出現可以相交),如果有多個,輸出最長的,如果仍然有多個,輸出第一次出現最早的。

輸入格式

第一行乙個數字l。

第二行是字串s。

l大於0,且不超過s的長度。

輸出格式

一行,題目要求的字串。

輸入樣例1: 4

bbaabbaaaaa

輸出樣例1:

bbaa

輸入樣例2: 2

bbaabbaaaaa

輸出樣例2:

aa資料規模和約定

n<=60

s中所有字元都是小寫英文本母。

提示列舉所有可能的子串,統計出現次數,找出符合條件的那個

一看到是字串匹配問題,立馬想起使用kmp,就是總是不對,後來發現kmp的使用有些問題,就這進行了修改之後,還是不能ac。唉,細心方能行的萬年船啊,就是因為沒有將(出現的字串可以交叉)這句話,直接導致over...,經過再次對kmp進行修改,順利ac!

#include#includeint len;

int n;

int next[10010];

char mod[61];

char re[61];

char ss[1000];

void get_next(char mod)

{ int i,j;

i=0;next[0]=-1;j=-1;

while(imax)

{max=t;

length=n;

for(int k=0;klength)

{length=n;

for(int k=0;k

統計字串

題目 計算字串中字母 數字 其他字元的個數。datas segment buf db 80 len db string db 80 dup 32 crlf db 13,10,displ db the amount of letters is 13,10,dispd db the amount of ...

字串統計

time memory limit 1000 ms 32768 k submitted 2163 accepted 973 對於給定的乙個字串 長度小於1000 統計其中大小寫字母字元出現的次數。輸入資料有多行,第一行是乙個整數n,表示測試例項的個數,後面跟著n行,每行包括乙個由字母和數字組成的字串...

字串統計

description 對於給定的乙個字串,統計其中數字字元出現的次數。input 輸入資料有多行,第一行是乙個整數n,表示測試例項的個數,後面跟著n行,每行包括乙個由字母和數字組成的字串。output 對於每個測試例項,輸出該串中數值的個數,每個輸出佔一行。sample input 2 asdfa...