hdu1880(魔咒詞典)

2021-05-24 12:07:39 字數 780 閱讀 4243

1.下面是二分查詢(ac)**:

#include

#include

#include

#define max 100005

typedef struct node

node;

node mag1[max];

node mag2[max];

int cmp1(const void *a,const void *b)

int cmp2(const void *a,const void *b)

int search(char str,int len,int tag) //返回查詢到的元素在佇列中的位置

else

}return -1;

}int main()

else

}return 0;

}2.下面是採用stl map方法**,不過在杭電acm上會發生memory limit exceeded,不過還是貼出來看看:

#include

#include

#include

using namespace std;

mapma1;

mapma2;

int main()

scanf("%d",&n);

getchar();

for(int i=0;isecond

魔咒詞典 HDU 1880

感覺這題巨毒瘤,讀入字串方面調了好久才避免了讀入空白字元。思路就是對每條資訊的魔咒和功能的記錄在s1和s2串裡,並在ihash陣列裡通過資訊的編號 cnt 確定存放的列,將魔咒 魔咒的hash值存在第一行 或功能 功能的hash值存在第2行 的hash值存入。然後輸入乙個要查詢的字串,就先求出其ha...

HDU 1880魔咒詞典

problem description 哈利波特在魔法學校的必修課之一就是學習魔咒。據說魔法世界有100000種不同的魔咒,哈利很難全部記住,但是為了對抗強敵,他必須在危急時刻能夠呼叫任何乙個需要的魔咒,所以他需要你的幫助。給你一部魔咒詞典。當哈利聽到乙個魔咒時,你的程式必須告訴他那個魔咒的功能 當...

魔咒詞典 HDU 1880

哈利波特在魔法學校的必修課之一就是學習魔咒。據說魔法世界有100000種不同的魔咒,哈利很難全部記住,但是為了對抗強敵,他必須在危急時刻能夠呼叫任何乙個需要的魔咒,所以他需要你的幫助。給你一部魔咒詞典。當哈利聽到乙個魔咒時,你的程式必須告訴他那個魔咒的功能 當哈利需要某個功能但不知道該用什麼魔咒時,...