HDU 1251 統計難題 字典數

2021-07-15 21:36:38 字數 872 閱讀 6789

乙個很典型的字典數題,不需要什麼技巧模板就可以過,但是我在做這道題時出現乙個狀況,可以說也是學到了吧o(∩_∩)o

因為我是在linux下寫的這道題,在字串輸入時一直選擇了gets()函式,但是linux下的gcc好像不支援這個函式,上網搜了幾個解決辦法:

2 自己寫乙個readline.h的標頭檔案

3 改用fgets函式,fgets函式跟gets函式比較相似但是還是有不同的,輸入格式是這樣的:

來說一說fgets(..)函式。

原型  char *  fgets(char * s, int n,file *stream);

引數:

s: 字元型指標,指向儲存讀入資料的緩衝區的位址。

n: 從流中讀入n-1個字元

stream : 指向讀取的流。

返回值:

1. 當n<=0 時返回null,即空指標。

2. 當n=1 時,返回空串"".

3. 如果讀入成功,則返回緩衝區的位址。

4. 如果讀入錯誤或遇到檔案結尾(eof),則返回null.

這一部分摘自c語言檔案操作之fgets函式

以下是**(**選用的是之後用fgets函式解決的):

#include #include #include using namespace std;

struct node

}root;

void buildtree(char *str)

}int search(char *str)

return p->count;

}int main()

while(fgets(s,20,stdin))

return 0;

}

hdu 1251 統計難題 字典數

problem description ignatius最近遇到乙個難題,老師交給他很多單詞 只有小寫字母組成,不會有重複的單詞出現 現在老師要他統計出以某個字串為字首的單詞數量 單詞本身也是自己的字首 input 輸入資料的第一部分是一張單詞表,每行乙個單詞,單詞的長度不超過10,它們代表的是老師...

hdu 1251 統計難題 字典數

problem description ignatius最近遇到乙個難題,老師交給他很多單詞 只有小寫字母組成,不會有重複的單詞出現 現在老師要他統計出以某個字串為字首的單詞數量 單詞本身也是自己的字首 input 輸入資料的第一部分是一張單詞表,每行乙個單詞,單詞的長度不超過10,它們代表的是老師...

HDU 1251統計難題(字典樹)

經典的字典樹題目。字典樹 又稱單詞查詢樹,trie樹,是一種樹形結構,是一種雜湊樹的變種。典型應用是用於統計,排序和儲存大量的字串 但不僅限於字串 所以經常被搜尋引擎系統用於文字詞頻統計。它的優點是 利用字串的公共字首來節約儲存空間,最大限度地減少無謂的字串比較,查詢效率比雜湊表高。ac code ...