美团点评 手机号 模拟

题目描述

img

输入描述:

img

输出描述:

img

示例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;
}
Last modification:January 12th, 2020 at 12:29 am
如果觉得我的文章对你有用,请随意赞赏