單詞的劃分

2021-04-07 02:40:27 字數 909 閱讀 4589

單詞的劃分

time limit:1s memory limit:1000k

total submit:2558 accepted:1134

有乙個很長的由小寫字母組成字串。為了便於對這個字串進行分析,需要將它劃分成若干個部分,每個部分稱為乙個單詞。

出於減少分析量的目的,我們希望劃分出的單詞數越少越好。你就是來完成這一劃分工作的。

第一行為一整數t,表示有t組測試資料。

每組測試資料第一行為一字串。(長度小於256)

第二行為一整數n。(1<=n<=100)

以下n行,每行乙個單詞。

乙個整數,表示字串可以被劃分成的最少的單詞數。

1realityour

5real

reality

ityour

our2#include

#include

char words[100][50];

char *pword[100];

int startpos[26];

int n;

int dividword(char* start)

if(*p == 0)else min = 1;

}else if(*q == 0)else

}return min;

}int main()

for(i = 0; i < n-1; i++)

for(j = i+1; j < n; j++)

if(strcmp(pword[i], pword[j]) > 0)

for(i = 0; i < n; i++)

printf("%d/n", dividword(line));

}return 0;

}memory: 40k

time: 19ms

單詞的劃分

有乙個很長的由小寫字母組成的字串。為了便於對這個字串進行分析,需要將它劃分成若干部分,每部分稱為乙個單詞。出於減少分析量的目的,希望劃分出的單詞數越少越好。第1行1個字串,長度不超過100。第2行1個整數n,表示單詞的個數,n 100。第3 n 2行,每行列出1個單詞。一行乙個正整數,表示字串可以被...

DP 單詞的劃分

題目描述 有乙個很長的由小寫字母組成字串。為了便於對這個字串進行分析,需要將它劃分成若干個部分,每個部分稱為乙個單詞。出於減少分析量的目的,我們希望劃分出的單詞數越少越好。你就是來完成這一劃分工作的。輸入 第一行,乙個字串。字串的長度不超過300 第二行乙個整數n,表示單詞的個數。n 100 第3 ...

Leetcode map dfs 單詞劃分

給定乙個字串s和一組單詞dict,在s中新增空格將s變成乙個句子,使得句子中的每乙個單詞都是dict中的單詞 返回所有可能的結果 例如 給定的字串s catsanddog dict cat cats and sand dog 返回的結果為 cats and dog cat sand dog 思路 對...