清风未明的代码集

欢迎访问我的主blog:www.clear-wind.cn

USACO 1.2.3 Name That Number
/**//*
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
阅读更多
文章标签: c iostream string c++
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

USACO 1.2.3 Name That Number

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭