7-27 QQ Account Management

題目

題意:L代表登錄;R代表註冊,,後面爲qq號、密碼,問qq的幾種登錄狀態

tip:map

#include<iostream>
#include<map>
using namespace std;
int main() {
	int n;
	cin>>n;
	map<string,string> m;//賬號+密碼
	map<string,int>checked;//是否註冊過
	for(int i=0; i<n; ++i) {
		string cmd,qq_no,pw;
		cin>>cmd>>qq_no>>pw;
		if(cmd=="L") {
			if(checked[qq_no]) {
				if(pw==m[qq_no])
					cout<<"Log in Successful\n";
				else cout<<"ERROR: Wrong Password\n";
			} else
				cout<<"ERROR: Account Not Exist\n";
		} else if(cmd=="R") {
			if(checked[qq_no])
				cout<<"ERROR: Account Number Already Exists\n";
			else {
				checked[qq_no]=1;
				m[qq_no]=pw;
				cout<<"Register Successful\n";
			}
		}
	}
	return 0;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章