查詢練習 hash 出現過的數字

2021-07-03 09:02:41 字數 1687 閱讀 3794

查詢練習 hash——出現過的數字

*time limit: 1000ms memory limit: 65536k 有疑問?點這裡^_^

題目描述

有乙個資料字典,裡面存有n個數字(n<=100000),小明現在接到乙個任務,這項任務看起來非常簡單——給定m個數字,分別查詢這m個數字是否出現在字典之中;但是考慮到資料量的問題,小明找到了善於程式設計的你,希望你可以幫他解決這個問題。

輸入 輸入資料只有一組!

第一行包含兩個整數n m,分別代表字典中數字的個數和要查詢的數字的個數。

接著n行代表字典中的n個數字。

最後m表示要查詢的數字。

輸出 如果某個數字存在,則輸出yes,否則輸出no*

示例輸入

5 3

1 2

3 4 55

4 10

**

*/*此方法慎用,除非明確資料的範圍

*/#include

#define rr freopen("input.txt","r",stdin)

#define ww freopen("output.txt","w",stdout)

#define clearall(a,t) memset(a,t,sizeof(a))

using namespace std;

const int max=110000;

const int mod=110000;

bool arr[max];

int main()

for(int i=1;i<=m;i++)

else

}return0;}

/****

****

****

****

****

****

****

****

****

****

****

****

****

****

****

****

****

****

****

****

****

****

****

****

****

****

****

****

****

**#include

#define rr freopen("input.txt","r",stdin)

#define ww freopen("output.txt","w",stdout)

#define clearall(a,t) memset(a,t,sizeof(a))

using namespace std;

const int max=110000;

const int mod=110000;

struct num

arr[max];

int main()

scanf("%d

%d",&n,&m);

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

for(int i=1;i<=m;i++)

p=p->next;

}if(p)

else

***重點內容***

}return

0;}***

查詢練習 hash 出現過的數字

有乙個資料字典,裡面存有n個數字 n 100000 小明現在接到乙個任務,這項任務看起來非常簡單 給定m個數字,分別查詢這m個數字是否出現在字典之中 但是考慮到資料量的問題,小明找到了善於程式設計的你,希望你可以幫他解決這個問題。輸入資料只有一組!第一行包含兩個整數n m,分別代表字典中數字的個數和...

查詢練習 hash 出現過的數字

有乙個資料字典,裡面存有n個數字 n 100000 小明現在接到乙個任務,這項任務看起來非常簡單 給定m個數字,分別查詢這m個數字是否出現在字典之中 但是考慮到資料量的問題,小明找到了善於程式設計的你,希望你可以幫他解決這個問題。輸入資料只有一組!第一行包含兩個整數n m,分別代表字典中數字的個數和...

查詢練習 hash 出現過的數字

time limit 1000ms memory limit 65536k 有疑問?點這裡 有乙個資料字典,裡面存有n個數字 n 100000 小明現在接到乙個任務,這項任務看起來非常簡單 給定m個數字,分別查詢這m個數字是否出現在字典之中 但是考慮到資料量的問題,小明找到了善於程式設計的你,希望你...