namenum.cpp

来自「USACO chapter one.May hope it useful to 」· C++ 代码 · 共 38 行

CPP
38
字号
/*
ID: chenkai4
PROG: namenum
LANG: C++
*/
#include<iostream>
#include<fstream>
using namespace std;
ifstream in("namenum.in");
ifstream dictin("dict.txt");
ofstream out("namenum.out");

char dict[4618][13];int dictL=0;bool t,hasanswer=false;
int length;char number[12];
char ToNumber[26]={'2','2','2','3','3','3','4','4','4','5','5','5','6','6','6','7','-','7','7','8','8','8','9','9','9','-'};

int main()
{
	in>>number;
	length=strlen(number);
	while(dictin>>dict[dictL]) 
		dictL++;
	for(int a=0;a<dictL;a++)
	{
		if(strlen(dict[a])==length)
		{
			t=true;
			for(int b=0;b<length;b++)
				if(ToNumber[dict[a][b]-'A']!=number[b])
				{t=false;break;}
			if(t)
			{hasanswer=true;out<<dict[a]<<endl;}
		}
	}
	if(!hasanswer)
		out<<"NONE"<<endl;
	return 0;
}

⌨️ 快捷键说明

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