记录编号 109777 评测结果 AAAAAAAAAAAAAAA
题目名称 [USACO 1.2] 命名那个数字 最终得分 100
用户昵称 GravatarKZNS 是否通过 通过
代码语言 C++ 运行时间 0.030 s
提交时间 2014-07-09 16:27:11 内存使用 0.31 MiB
显示代码纯文本
#include<fstream>
#include<map>
using namespace std;
int main()
{
    ifstream fi("namenum.in");
    ofstream fo("namenum.out");
	bool f=0,fe=1;
	string a[4617],n;
	int l=0,nm[12]={0};
	map<char,int>ys;
	ys['A']=2;ys['B']=2;ys['C']=2;
	ys['D']=3;ys['E']=3;ys['F']=3;
	ys['G']=4;ys['H']=4;ys['I']=4;
	ys['J']=5;ys['K']=5;ys['L']=5;
	ys['M']=6;ys['N']=6;ys['O']=6;
	ys['P']=7;ys['R']=7;ys['S']=7;
	ys['T']=8;ys['U']=8;ys['V']=8;
	ys['W']=9;ys['X']=9;ys['Y']=9;

	for(int i=0;i<4617;i++)
		fi>>a[i];
	fi>>n;
	l=n.length();
	for(int i=0;i<l;i++)
	{
		nm[i]=n[i]-'0';
	}
	for(int i=0;i<4617;i++)
		if(l==a[i].length())
		{
			f=1;
			for(int j=0;j<l;j++)
				if(ys[a[i][j]]!=nm[j])
				{
					f=0;
					break;
				}
			if(f)
			{
				fo<<a[i]<<endl;
				fe=0;
			}
		}
	if(fe)
		fo<<"NONE"<<endl;
    fi.close();
    fo.close();
    return 0;
}