题目链接
题意
每行包含一个由大写字母构成的字符串,表示可接受名字名单中的一个名字。
思路
先判断后排序
大模拟题
坑点
无
代码
#include<bits/stdc++.h>
using namespace std;
int get(char c)
{
if(c=='A'||c=='B'||c=='C') return 2;
if(c=='D'||c=='E'||c=='F') return 3;
if(c=='G'||c=='H'||c=='I') return 4;
if(c=='J'||c=='K'||c=='L') return 5;
if(c=='M'||c=='N'||c=='O') return 6;
if(c=='P'||c=='R'||c=='S') return 7;
if(c=='T'||c=='U'||c=='V') return 8;
if(c=='W'||c=='Y'||c=='X') return 9;
else return 10;
}
int main()
{
string s,a;
int f=0;
cin>>s;
int n=s.length();
while(cin>>a)
{
string aa;
int m=a.length();
for(int i=0;i<m;i++)
{
aa.push_back(get(a[i])+'0');
}
if(aa==s)
{
cout<<a<<endl;
f=1;
}
}
if(f==0)
{
cout<<"NONE"<<endl;
}
return 0;
}
总结
水题