自学内容网 自学内容网

浙大数据结构: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)!