/*
ID:wgh86791
LANG:C
TASK:namenum
*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
FILE * data = fopen("dict.txt", "r");
FILE * in = fopen("namenum.in", "r");
FILE * out = fopen("namenum.out", "w+");
char num[13], name[5000][15], nn[5000][15];
int cnt = 0, i, j, flag;
char s[27] = "2223334445556667Q77888999Z";
while(fscanf(data, " %s", name[cnt])!=EOF)
{
int i;
for(i=0; i<strlen(name[cnt]); i++)
nn[cnt][i] = s[name[cnt][i]-'A'];
nn[cnt][i]='\0';
cnt++;
}
while(fscanf(in, " %s", num) != EOF)
{
flag = 0;
for(i=0; i<cnt; i++)
if(strcmp(num, nn[i])==0)
{
flag = 1;
fprintf(out, "%s\n", name[i]);
}
if(!flag)
fprintf(out,"NONE\n");
}
return 0;
}
USACO Section 1.2 Name That Number
最新推荐文章于 2019-03-05 21:43:35 发布