关闭

USACO 1.2.3 Name That Number

312人阅读 评论(0) 收藏 举报
/*
PROG: namenum
LANG: C++
*/

#include 
<iostream>
#include 
<fstream>
#include 
<string>
#include 
<cmath>
using namespace std;
ifstream fin(
"namenum.in");
ofstream fout(
"namenum.out");
ifstream din(
"dict.txt");
char num[15],name[15];
int s;
bool f=false;
inline 
char turn ( 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=='X'|| c=='Y'return '9';
}

bool check( char *c)
{
    
int l=strlen(c);
    
for(int i=0;i<l;i++)
        name[i]
=turn(c[i]);
    
for(int i=0;i<l;i++)
        
if( name[i]!=num[i])return false;
    
return true;
}

int main()
{
    fin
>>num;
    s
=strlen(num);
    
char c[15];
   
for(int i=1;i<=4618;i++)
    
{
        din
>>c;
        
if( s==strlen(c)&&check(c) ) 
            fout
<<c<<endl,f=true;
    }

    
if(!f)    fout<<"NONE"<<endl;
   
return 0;
}
 
Executing...
      Test 
1: TEST OK [0.008 secs]
      Test 
2: TEST OK [0.004 secs]
      Test 
3: TEST OK [0.008 secs]
      Test 
4: TEST OK [0.004 secs]
      Test 
5: TEST OK [0.004 secs]
      Test 
6: TEST OK [0.008 secs]
      Test 
7: TEST OK [0.004 secs]
      Test 
8: TEST OK [0.008 secs]
      Test 
9: TEST OK [0.004 secs]
      Test 
10: TEST OK [0.004 secs]
      Test 
11: TEST OK [0.008 secs]
      Test 
12: TEST OK [0.004 secs]
      Test 
13: TEST OK [0.004 secs]
      Test 
14: TEST OK [0.008 secs]
      Test 
15: TEST OK [0.008 secs]

All tests OK.
YOUR PROGRAM (
'namenum') WORKED FIRST TIME! 
That
's fantastic -- and a rare thing. 
Please accept these special automated congratulations
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:4572次
    • 积分:144
    • 等级:
    • 排名:千里之外
    • 原创:9篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档