浙大数据结构:11-散列3 QQ帐户的申请与登陆
哈希表应用使用map,所以写起来并不难
1、主函数
感觉有点像map的简单应用,把所有条件都进行处理判断就行
#include <iostream>
#include<string>
#include<unordered_map>
#include<algorithm>
using namespace std;
#define endl '\n'
int main()
{
std::ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
unordered_map<string ,string>m;
int n;
cin>>n;
while(n--)
{
string person,account,password;
cin>>person>>account>>password;
if(person=="L")
{
if(m.find(account)==m.end())
{
cout<<"ERROR: Not Exist"<<endl;
continue;
}
else if(m[account]!=password)
{
cout<<"ERROR: Wrong PW"<<endl;
continue;
}
cout<<"Login: OK"<<endl;
}
else{
if(m.find(account)!=m.end())
{
cout<<"ERROR: Exist"<<endl;
continue;
}
m[account]=password;
cout<<"New: OK"<<endl;
}
}
return 0;
}
原文地址:https://blog.csdn.net/qq_74924951/article/details/142964770
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!