Ancient Cipher--POJ 2159

1、题目类型:哈希表。

2、解题思路:水题。

3、注意事项:哈希公式。

4、实现方法:

  
    
#include < iostream >
using namespace std;
#define Max 26
int anum[Max],bnum[Max];
int main()
{
int i,ahash,bhash;
char ch;
while ((ch = getchar()) != ' \n ' )
++ anum[ch - ' A ' ];
while ((ch = getchar()) != ' \n ' )
++ bnum[ch - ' A ' ];
for (i = 0 ;i < Max;i ++ )
{
ahash
+= anum[i] * anum[i];
bhash
+= bnum[i] * bnum[i];
}
if (ahash == bhash)
cout
<< " YES " << endl;
else
cout
<< " NO " << endl;
return 1 ;
}

 

你可能感兴趣的:(poj)