思路:
使用兩個二維陣列分別儲存key和value, 當找到key,時輸出value; 找到value時輸出key;
注意:1)此題使用stl 中map會 memory limit exceeded
2) key長度不會超過20, value 長度不會超過 80, 剛開始搞反了,一直出現output limit exceeded
#include #include #include using namespace std;
#define m 100010
char key[100];
char value[100];
char dict_key[m][24];
char dict_value[m][84];
char tmp;
int n, t;
int main()
scanf("%s]", key);
key[strlen(key) - 1] = 0;
getchar();
gets(value);
strcpy(dict_key[n], key);
strcpy(dict_value[n], value);
++n;
} gets(key);
scanf("%d", &t);
getchar();
while(t--)
key[j] = 0;
for (i = 0; i < n; ++i)
}} else
}} if (i == n)
}return 0;
}
hdu1880(魔咒詞典)
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 cmp...
魔咒詞典 HDU 1880
感覺這題巨毒瘤,讀入字串方面調了好久才避免了讀入空白字元。思路就是對每條資訊的魔咒和功能的記錄在s1和s2串裡,並在ihash陣列裡通過資訊的編號 cnt 確定存放的列,將魔咒 魔咒的hash值存在第一行 或功能 功能的hash值存在第2行 的hash值存入。然後輸入乙個要查詢的字串,就先求出其ha...
HDU 1880魔咒詞典
problem description 哈利波特在魔法學校的必修課之一就是學習魔咒。據說魔法世界有100000種不同的魔咒,哈利很難全部記住,但是為了對抗強敵,他必須在危急時刻能夠呼叫任何乙個需要的魔咒,所以他需要你的幫助。給你一部魔咒詞典。當哈利聽到乙個魔咒時,你的程式必須告訴他那個魔咒的功能 當...