【水题】USACO Name That Number
进入USACO要注册才能看题: http://train.usaco.org/usacogate题目:【翻译版、是别处的网站】http://www.wzoi.org/usaco/11%5C206.asp
SAMPLE INPUT (file namenum.in)
4734
SAMPLE OUTPUT (file namenum.out)
GREG
又被水题虐了!
/*ID: 1006100071PROG: namenumLANG: C++*/#include <iostream>#include <fstream>#include <algorithm>#include <string>#include <set>//#include <map>#include <queue>#include <utility>#include <iomanip>#include <stack>#include <list>#include <vector>#include <cstdio>#include <cstdlib>#include <cstring>#include <cmath>#include <ctime>#include <ctype.h>using namespace std;struct str{char num, origin;}x;int main(){int k = 0, len, i;bool flag = false;char s, map = {"222333444555666707788899900"}; //之前没把无映射字母设置为0,错2次freopen ("namenum.in", "r", stdin);freopen ("namenum.out", "w", stdout);fstream fin ("dict.txt", ios::in);while (fin.getline (x.origin, 25)){len = strlen (x.origin);for (i = 0; i < len; i++)x.num = map.origin-'A'];x.num = 0;k++;}scanf ("%s", s);for (i = 0; i < k; i++)if (!strcmp (s, x.num))printf ("%s\n", x.origin), flag = true;if (!flag)puts ("NONE"); //一开始竟然漏掉这句!错一次!return 0;}
页:
[1]