2 条题解

  • 0
    @ 2025-3-15 14:54:31
    #include<iostream>
    #include <map>
    #include<cstring>
    #include<cstdio>
    using namespace std;
    char dic[5000][20];
    char bh[15];
     map <char,int> m;
    bool check(int x){
        if(strlen(dic[x])==strlen(bh)){
            for(int i=0;i<strlen(bh);i++)
                if(m[dic[x][i]]!=bh[i]-'0') return 0;
            return 1;
        }
        return 0;
    }
    int main(){
        m['A']=2;m['B']=2;m['C']=2;
    m['D']=3;m['E']=3;m['F']=3;
    m['G']=4;m['H']=4;m['I']=4;
    m['J']=5;m['K']=5;m['L']=5;
    m['M']=6;m['N']=6;m['O']=6;
    m['P']=7;m['R']=7;m['S']=7;
    m['T']=8;m['U']=8;m['V']=8;
    m['W']=9;m['X']=9;m['Y']=9;
        bool flag=0; 
        scanf("%s",bh);
        for(int i=0;i<4617;i++)
        scanf("%s",dic[i]);
        for(int i=0;i<4617;i++)
            if(check(i)){ 
            cout<<dic[i]<<endl;
            flag=1; 
                    } 
        if(!flag) cout<<"NONE"<<endl;
        return 0;
    } 
    

    信息

    ID
    9
    时间
    1000ms
    内存
    256MiB
    难度
    9
    标签
    递交数
    79
    已通过
    7
    上传者