zoj_1325

悲剧了。。。越来越累了。。。快点到9点半。。我要回宿舍洗热水澡啊啊啊啊。。。

/*
zoj_1325    字符串处理
简单题,求回文数和镜面数。。。
*/
#include <iostream>
#include <map>
using namespace std;
map <char,char>mymap;

string pa( string t )
{
    string tt="";
    int i;
    for( i=t.size()-1;i>=0;i-- )
        tt+=t[i];
    return tt;
}

string mirro( string t )
{
    string tt="";
    int i;
    for( i=t.size()-1;i>=0;i-- )
        tt+=mymap[ t[i] ];
    return tt;
}

int main()
{
    mymap['A']='A'; mymap['J']='L'; mymap['S']='2'; mymap['2']='S';
    mymap['B']=' '; mymap['K']=' '; mymap['T']='T'; mymap['3']='E';
    mymap['C']=' '; mymap['L']='J'; mymap['U']='U'; mymap['4']=' ';
    mymap['D']=' '; mymap['M']='M'; mymap['V']='V'; mymap['5']='Z';
    mymap['E']='3'; mymap['N']=' '; mymap['W']='W'; mymap['6']=' ';
    mymap['F']=' '; mymap['O']='O'; mymap['X']='X'; mymap['7']=' ';
    mymap['G']=' '; mymap['P']=' '; mymap['Y']='Y'; mymap['8']='8';
    mymap['H']='H'; mymap['Q']=' '; mymap['Z']='5'; mymap['9']=' ';
    mymap['I']='I'; mymap['R']=' '; mymap['1']='1'; mymap['0']='0';
    string t;
    while( cin>>t )
    {
        if( pa(t)==t && mirro(t)==t )
            cout<<t<<" -- is a mirrored palindrome.\n";
        else if( pa(t)==t )
            cout<<t<<" -- is a regular palindrome.\n";
        else if( mirro(t)==t )
            cout<<t<<" -- is a mirrored string.\n";
        else cout<<t<<" -- is not a palindrome.\n";
        cout<<endl;
    }
    return 0;
}


你可能感兴趣的:(c,String)