⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1002.cpp

📁 大家来看我的北大1002大家来看我的北大1002大家来看我的北大1002大家来看我的北大1002大家来看我的北大1002大家来看我的北大1002大家来看我的北大1002
💻 CPP
字号:
#include <IOSTREAM>    
#include <STRING>    
#include <VECTOR>    
#include <ALGORITHM>    
#include <CTYPE.H>    
using namespace std;   
   
int mapping(const char *old, char *phone)   
{   
    char ch;   
    int i=0,j=0;   
    while(ch = old[i])   
    {   
        switch(ch)   
        {   
        case 'A':case 'B':case 'C':   
            phone[j++] = '2';   
            break;   
        case 'D':case 'E':case 'F':   
            phone[j++] = '3';   
            break;   
        case 'G':case 'H':case 'I':   
            phone[j++] = '4';   
            break;   
        case 'J':case 'K':case 'L':   
            phone[j++] = '5';   
            break;   
        case 'M':case 'N':case 'O':   
            phone[j++] = '6';   
            break;   
        case 'P':case 'R':case 'S':   
            phone[j++] = '7';   
            break;   
        case 'T':case 'U':case 'V':   
            phone[j++] = '8';   
            break;   
        case 'W':case 'X':case 'Y':   
            phone[j++] = '9';   
            break;   
        }   
        if(isdigit(ch))   
            phone[j++] = ch;   
        i++;   
        if(j==3)   
            phone[j++]='-';   
    }   
    phone[8]=0;   
    return 0;   
}   
   
int main()   
{   
    string str;   
    int n;   
    int count;   
    int bHave = 0;   
    vector<CHAR*> svec;   
    char phone[9];   
    cin>>n;   
    while(n--)   
    {   
        cin>>str;   
        mapping(str.c_str(),phone);   
        //svec.push_back(phone);    
        svec.insert(svec.end(),phone);   
    }   
    sort(svec.begin(),svec.end());   
    for( vector<CHAR*>::iterator it=svec.begin(); it!=svec.end();it++)   
        cout<<(*it)<<ENDL; pre < } 0; return duplicates.?; cout<<?No if(!bHave) break; ?<<count<<endl; cout<<temp<<? { if(j="=svec.size())" count="1;" i="0;" else count++; bHave="1;" if(strcmp(temp,svec[j])="=0)" j="i+1;j<svec.size();j++)" for(int strcpy(temp,svec[i]); temp[9]; char i++) i<svec.size();>  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -