您的位置:首页 > 编程语言

自己的usaco代码---PROB Name That Number

2013-08-14 14:38 387 查看
原创代码

仅供参考

欢迎评论O(∩_∩)O~

/*
ID: 输你自己的
PROG: namenum
LANG: C++
*/

#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#include <algorithm>
#include <cmath>
#include <fstream>
using namespace std;
char a[5000][13];
char x[13];
char l[120];
char y[13];
int main()
{
freopen("namenum.in","r",stdin);
freopen("namenum.out","w",stdout);
gets(x);
l['A']=l['B']=l['C']='2';
l['D']=l['E']=l['F']='3';
l['G']=l['H']=l['I']='4';
l['J']=l['K']=l['L']='5';
l['M']=l['N']=l['O']='6';
l['P']=l['R']=l['S']='7';
l['T']=l['U']=l['V']='8';
l['W']=l['X']=l['Y']='9';

int n=strlen(x);
char data[200];
int k=0;
ifstream fin;
fin.open("dict.txt");
do{
strcat(data,a[++k]);
//strcat(data,"\r\n");
fin>>a[k];
} while(!fin.eof());
//	 fin.close();
/*	 scanf("\n");
while(cin>>a[++k]);
*///如果名称字典在namenum.in文件中
int tmp=0;
for(int i=1;i<=k;i++)
if(strlen(a[i])==n){
for(int j=0;j<n;j++)
y[j]=l[a[i][j]];
if(strcmp(y,x)==0) {cout<<a[i]<<endl; tmp++;}
}
if(tmp==0) printf("NONE\n");
return 0;
}


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ 简单 代码 usaco namenum