美团点评 手机号 模拟
题目描述
输入描述:
输出描述:
示例1
输入
5
13312345678
18687654324
18277748494
15898494958
45364
输出
China Telecom
China Unicom
China Mobile Communications
-1
-1
#include<iostream>
#include<algorithm>
#include<map>
using namespace std;
int main()
{
int t;
cin>>t;
string s;
char str[4];
str[3]='\0';
map<string,string> m;
m["133"]="China Telecom";
m["153"]="China Telecom";
m["180"]="China Telecom";
m["181"]="China Telecom";
m["189"]="China Telecom";
m["130"]="China Unicom";
m["131"]="China Unicom";
m["155"]="China Unicom";
m["185"]="China Unicom";
m["186"]="China Unicom";
m["135"]="China Mobile Communications";
m["136"]="China Mobile Communications";
m["150"]="China Mobile Communications";
m["182"]="China Mobile Communications";
m["188"]="China Mobile Communications";
while(t--)
{
cin>>s;
int len = s.length();
if(len!=11)
{
cout<<"-1"<<endl;
continue;
}
str[0]=s[0];
str[1]=s[1];
str[2]=s[2];
if(m[str]=="")
{
cout<<"-1"<<endl;
}
else cout<<m[str]<<endl;
}
return 0;
}