USACO 1.2.3 Name That Number
来源:互联网 发布:反转二叉树 java 编辑:程序博客网 时间:2024/04/26 23:46
/*
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;
}
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
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
- USACO 1.2.3 Name That Number
- USACO 1.2.3 Name That Number(namenum)
- [USACO 1.2.3] Name That Number
- usaco 1.2.3 name that number
- USACO 1.2.3 Name That Number
- USACO section 1.2.3 Name That Number
- USACO 1.2.3 Name That Number
- USACO Section 1.2.3 Name That Number
- USACO 1.2.3 Name That Number
- USACO-1.2.3 Name That Number
- USACO 1.2 Problem 3 Name That Number
- [USACO]1.2.3 name that number
- USACO 1.2-Name That Number
- USACO 1.2 Name That Number
- USACO 1.2 Name That Number
- USACO--1.2Name That Number
- USACO 1.2 Name That Number
- USACO 1.2-Name That Number
- Oracle恢复实验笔记
- 我是新手,请多指教
- 如何取出Oracle某一用户的密码,再原封不动的改回去?
- 单链表的反向
- 罗宋汤的做法
- USACO 1.2.3 Name That Number
- 项目体验
- “近日”那篇blog的遗憾
- ERP实施经验分析:实施策略与组织机构
- 《看》
- 最近看到的一些好的Open Source Project
- 上瘾才是王道
- 爱情可以如此简单
- C++设计的一个小缺陷——不必强制类普通成员函数在类体中声明