Sicily 1222 單詞選擇

2021-06-29 03:15:06 字數 1583 閱讀 4193

time limit: 1 secs, memory limit: 32 mb

我們都知道,學習英語單詞最好的方法就是在相應的句子和語言環境中去學習它。小w最近定下了乙個學習單詞的計畫,他有n個單詞要背,但他想在通過背出一篇文章中的一段來記住這些單詞。

假定現在小w手頭有一篇包含m個單詞的文章,現在他想在文章中找出連續的一段,其中包含最多的他所要背的單詞(重複的只算乙個),並且使這段連續的單詞長度最短。這樣他就可以用盡量短的時間學習到盡可能多的單詞了。

第一行乙個數n(1<=n<=1000)

接下來n行每行是乙個長度不超過10的字串,表示乙個要背的單詞。

接著是乙個數m(1<=m<=100000)

然後是m行長度不超過10的字串,每個表示文章中的乙個單詞。

兩行,第一行為文章中最多包含的要背的單詞數,第二行表示在文章中包含最多要背單詞的最短的連續段的長度。

3hotdogmilk5hotdogdogmilkhot
33
zsuacm team member

// problem#: 1222

// submission#: 3588494

// the source code is licensed under creative commons attribution-noncommercial-sharealike 3.0 unported license

// uri:

// problem#: 1222

// submission#: 3587761

// the source code is licensed under creative commons attribution-noncommercial-sharealike 3.0 unported license

// uri:

#include #include #include using namespace std;

int n, m;

char word[10010][15];

int point[10010];

int index[100010];

int mark[10010];

int find(char * s)

return -1;

}bool cmp(const int & p1, const int & p2)

void init()

memset(mark, 0, sizeof(mark));

}void work()

mark[index[last]]++;

}while (first <= last)

if ((index[first] >= 0 && mark[index[first]] > 1) || index[first] < 0) else break;

if (last - first + 1 < min) min = last - first + 1;

last++;

}printf("%d\n%d\n", total, min);

}int main()

1 22 學習報告

習題5 7qsort函式未完成 5 7 readlines.cpp 定義控制台應用程式的入口點。掌握指標陣列的使用方法 從控制台中讀入字元,儲存在指標陣列中,需要考慮的問題是陣列空間大小的問題 將文字進行排序 最後將排序的文字輸出出來 讀取所有輸入行 對文字行進行排序 按次序列印文字行 includ...

日常筆記 1 22

1,用for迴圈展開二維列表 也可以用numpy中的其他方法實現 list c 1,2 3,4 4,5 list j for i in list c for j in i out 1 2,3 4,4 5 map 是python的內建函式 用於series上,是元素級別的操作 在資料清洗時可用來查詢資...

12 2學習筆記

a long term experiment to investigate the relationships between high school students perceptions of mobile learning and peer interaction and higher or...