Teacher YYF - POJ 3746(打表........)

1.名词和介词可以被用作主语或宾语 名词->n  介词->pron

2.当使用名词时,必须有冠词在它前面 n+art(冠词)

3.名词可以被一个形容词修饰,动词可以被一个副词修饰 adj+n | adv+v

4.当形容词修饰名词时,形容词需要放在冠词和名词之间 art+adj+n

5.当用副词修饰动词时,副词需要放在动词前面 adv + v(有及物和不及物)

6.一个介词短语可以被放在主语前面,主语和动词之间,不及物动词后面,动词和宾语之间,宾语后面

7.一个介词短语由 一个介词和一个名词/代词 组成......

8.在一个句子里,最多只能有一个介词短语

9.句子不能被切断

10.字典里面的单词只会有一种词性

 

我承认英语确实不好,所以直接盗了别人一个表(代码里面找)。确实比较恶心的题目!!

代码如下:

=========================================================================================

#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<stdlib.h>
using namespace std;

const int MAXM = 26;
const int MAXN = 5007;
const int NUM = 588;

struct node
{
    char *pWord;
    node *next[MAXM];
};

char word[MAXN][107], s[MAXN];
char sentences[588][100]={
 "pron.v.",
 "pron.vi.",
 "pron.adv.v.",
 "pron.adv.vi.",
 "art.n.v.",
 "art.n.vi.",
 "art.n.adv.v.",
 "art.n.adv.vi.",
 "art.adj.n.v.",
 "art.adj.n.vi.",
 "art.adj.n.adv.v.",
 "art.adj.n.adv.vi.",
 "prep.pron.pron.v.",
 "prep.pron.pron.vi.",
 "prep.pron.pron.adv.v.",
 "prep.pron.pron.adv.vi.",
 "prep.pron.art.n.v.",
 "prep.pron.art.n.vi.",
 "prep.pron.art.n.adv.v.",
 "prep.pron.art.n.adv.vi.",
 "prep.pron.art.adj.n.v.",
 "prep.pron.art.adj.n.vi.",
 "prep.pron.art.adj.n.adv.v.",
 "prep.pron.art.adj.n.adv.vi.",
 "prep.art.n.pron.v.",
 "prep.art.n.pron.vi.",
 "prep.art.n.pron.adv.v.",
 "prep.art.n.pron.adv.vi.",
 "prep.art.n.art.n.v.",
 "prep.art.n.art.n.vi.",
 "prep.art.n.art.n.adv.v.",
 "prep.art.n.art.n.adv.vi.",
 "prep.art.n.art.adj.n.v.",
 "prep.art.n.art.adj.n.vi.",
 "prep.art.n.art.adj.n.adv.v.",
 "prep.art.n.art.adj.n.adv.vi.",
 "prep.art.adj.n.pron.v.",
 "prep.art.adj.n.pron.vi.",
 "prep.art.adj.n.pron.adv.v.",
 "prep.art.adj.n.pron.adv.vi.",
 "prep.art.adj.n.art.n.v.",
 "prep.art.adj.n.art.n.vi.",
 "prep.art.adj.n.art.n.adv.v.",
 "prep.art.adj.n.art.n.adv.vi.",
 "prep.art.adj.n.art.adj.n.v.",
 "prep.art.adj.n.art.adj.n.vi.",
 "prep.art.adj.n.art.adj.n.adv.v.",
 "prep.art.adj.n.art.adj.n.adv.vi.",
 "pron.prep.pron.v.",
 "pron.prep.pron.vi.",
 "pron.prep.pron.adv.v.",
 "pron.prep.pron.adv.vi.",
 "pron.prep.art.n.v.",
 "pron.prep.art.n.vi.",
 "pron.prep.art.n.adv.v.",
 "pron.prep.art.n.adv.vi.",
 "pron.prep.art.adj.n.v.",
 "pron.prep.art.adj.n.vi.",
 "pron.prep.art.adj.n.adv.v.",
 "pron.prep.art.adj.n.adv.vi.",
 "art.n.prep.pron.v.",
 "art.n.prep.pron.vi.",
 "art.n.prep.pron.adv.v.",
 "art.n.prep.pron.adv.vi.",
 "art.n.prep.art.n.v.",
 "art.n.prep.art.n.vi.",
 "art.n.prep.art.n.adv.v.",
 "art.n.prep.art.n.adv.vi.",
 "art.n.prep.art.adj.n.v.",
 "art.n.prep.art.adj.n.vi.",
 "art.n.prep.art.adj.n.adv.v.",
 "art.n.prep.art.adj.n.adv.vi.",
 "art.adj.n.prep.pron.v.",
 "art.adj.n.prep.pron.vi.",
 "art.adj.n.prep.pron.adv.v.",
 "art.adj.n.prep.pron.adv.vi.",
 "art.adj.n.prep.art.n.v.",
 "art.adj.n.prep.art.n.vi.",
 "art.adj.n.prep.art.n.adv.v.",
 "art.adj.n.prep.art.n.adv.vi.",
 "art.adj.n.prep.art.adj.n.v.",
 "art.adj.n.prep.art.adj.n.vi.",
 "art.adj.n.prep.art.adj.n.adv.v.",
 "art.adj.n.prep.art.adj.n.adv.vi.",
 "pron.v.prep.pron.",
 "pron.v.prep.art.n.",
 "pron.v.prep.art.adj.n.",
 "pron.vi.prep.pron.",
 "pron.vi.prep.art.n.",
 "pron.vi.prep.art.adj.n.",
 "pron.adv.v.prep.pron.",
 "pron.adv.v.prep.art.n.",
 "pron.adv.v.prep.art.adj.n.",
 "pron.adv.vi.prep.pron.",
 "pron.adv.vi.prep.art.n.",
 "pron.adv.vi.prep.art.adj.n.",
 "art.n.v.prep.pron.",
 "art.n.v.prep.art.n.",
 "art.n.v.prep.art.adj.n.",
 "art.n.vi.prep.pron.",
 "art.n.vi.prep.art.n.",
 "art.n.vi.prep.art.adj.n.",
 "art.n.adv.v.prep.pron.",
 "art.n.adv.v.prep.art.n.",
 "art.n.adv.v.prep.art.adj.n.",
 "art.n.adv.vi.prep.pron.",
 "art.n.adv.vi.prep.art.n.",
 "art.n.adv.vi.prep.art.adj.n.",
 "art.adj.n.v.prep.pron.",
 "art.adj.n.v.prep.art.n.",
 "art.adj.n.v.prep.art.adj.n.",
 "art.adj.n.vi.prep.pron.",
 "art.adj.n.vi.prep.art.n.",
 "art.adj.n.vi.prep.art.adj.n.",
 "art.adj.n.adv.v.prep.pron.",
 "art.adj.n.adv.v.prep.art.n.",
 "art.adj.n.adv.v.prep.art.adj.n.",
 "art.adj.n.adv.vi.prep.pron.",
 "art.adj.n.adv.vi.prep.art.n.",
 "art.adj.n.adv.vi.prep.art.adj.n.",
 "pron.v.pron.",
 "pron.v.art.n.",
 "pron.v.art.adj.n.",
 "pron.vt.pron.",
 "pron.vt.art.n.",
 "pron.vt.art.adj.n.",
 "pron.adv.v.pron.",
 "pron.adv.v.art.n.",
 "pron.adv.v.art.adj.n.",
 "pron.adv.vt.pron.",
 "pron.adv.vt.art.n.",
 "pron.adv.vt.art.adj.n.",
 "art.n.v.pron.",
 "art.n.v.art.n.",
 "art.n.v.art.adj.n.",
 "art.n.vt.pron.",
 "art.n.vt.art.n.",
 "art.n.vt.art.adj.n.",
 "art.n.adv.v.pron.",
 "art.n.adv.v.art.n.",
 "art.n.adv.v.art.adj.n.",
 "art.n.adv.vt.pron.",
 "art.n.adv.vt.art.n.",
 "art.n.adv.vt.art.adj.n.",
 "art.adj.n.v.pron.",
 "art.adj.n.v.art.n.",
 "art.adj.n.v.art.adj.n.",
 "art.adj.n.vt.pron.",
 "art.adj.n.vt.art.n.",
 "art.adj.n.vt.art.adj.n.",
 "art.adj.n.adv.v.pron.",
 "art.adj.n.adv.v.art.n.",
 "art.adj.n.adv.v.art.adj.n.",
 "art.adj.n.adv.vt.pron.",
 "art.adj.n.adv.vt.art.n.",
 "art.adj.n.adv.vt.art.adj.n.",
 "prep.pron.pron.v.pron.",
 "prep.pron.pron.v.art.n.",
 "prep.pron.pron.v.art.adj.n.",
 "prep.pron.pron.vt.pron.",
 "prep.pron.pron.vt.art.n.",
 "prep.pron.pron.vt.art.adj.n.",
 "prep.pron.pron.adv.v.pron.",
 "prep.pron.pron.adv.v.art.n.",
 "prep.pron.pron.adv.v.art.adj.n.",
 "prep.pron.pron.adv.vt.pron.",
 "prep.pron.pron.adv.vt.art.n.",
 "prep.pron.pron.adv.vt.art.adj.n.",
 "prep.pron.art.n.v.pron.",
 "prep.pron.art.n.v.art.n.",
 "prep.pron.art.n.v.art.adj.n.",
 "prep.pron.art.n.vt.pron.",
 "prep.pron.art.n.vt.art.n.",
 "prep.pron.art.n.vt.art.adj.n.",
 "prep.pron.art.n.adv.v.pron.",
 "prep.pron.art.n.adv.v.art.n.",
 "prep.pron.art.n.adv.v.art.adj.n.",
 "prep.pron.art.n.adv.vt.pron.",
 "prep.pron.art.n.adv.vt.art.n.",
 "prep.pron.art.n.adv.vt.art.adj.n.",
 "prep.pron.art.adj.n.v.pron.",
 "prep.pron.art.adj.n.v.art.n.",
 "prep.pron.art.adj.n.v.art.adj.n.",
 "prep.pron.art.adj.n.vt.pron.",
 "prep.pron.art.adj.n.vt.art.n.",
 "prep.pron.art.adj.n.vt.art.adj.n.",
 "prep.pron.art.adj.n.adv.v.pron.",
 "prep.pron.art.adj.n.adv.v.art.n.",
 "prep.pron.art.adj.n.adv.v.art.adj.n.",
 "prep.pron.art.adj.n.adv.vt.pron.",
 "prep.pron.art.adj.n.adv.vt.art.n.",
 "prep.pron.art.adj.n.adv.vt.art.adj.n.",
 "prep.art.n.pron.v.pron.",
 "prep.art.n.pron.v.art.n.",
 "prep.art.n.pron.v.art.adj.n.",
 "prep.art.n.pron.vt.pron.",
 "prep.art.n.pron.vt.art.n.",
 "prep.art.n.pron.vt.art.adj.n.",
 "prep.art.n.pron.adv.v.pron.",
 "prep.art.n.pron.adv.v.art.n.",
 "prep.art.n.pron.adv.v.art.adj.n.",
 "prep.art.n.pron.adv.vt.pron.",
 "prep.art.n.pron.adv.vt.art.n.",
 "prep.art.n.pron.adv.vt.art.adj.n.",
 "prep.art.n.art.n.v.pron.",
 "prep.art.n.art.n.v.art.n.",
 "prep.art.n.art.n.v.art.adj.n.",
 "prep.art.n.art.n.vt.pron.",
 "prep.art.n.art.n.vt.art.n.",
 "prep.art.n.art.n.vt.art.adj.n.",
 "prep.art.n.art.n.adv.v.pron.",
 "prep.art.n.art.n.adv.v.art.n.",
 "prep.art.n.art.n.adv.v.art.adj.n.",
 "prep.art.n.art.n.adv.vt.pron.",
 "prep.art.n.art.n.adv.vt.art.n.",
 "prep.art.n.art.n.adv.vt.art.adj.n.",
 "prep.art.n.art.adj.n.v.pron.",
 "prep.art.n.art.adj.n.v.art.n.",
 "prep.art.n.art.adj.n.v.art.adj.n.",
 "prep.art.n.art.adj.n.vt.pron.",
 "prep.art.n.art.adj.n.vt.art.n.",
 "prep.art.n.art.adj.n.vt.art.adj.n.",
 "prep.art.n.art.adj.n.adv.v.pron.",
 "prep.art.n.art.adj.n.adv.v.art.n.",
 "prep.art.n.art.adj.n.adv.v.art.adj.n.",
 "prep.art.n.art.adj.n.adv.vt.pron.",
 "prep.art.n.art.adj.n.adv.vt.art.n.",
 "prep.art.n.art.adj.n.adv.vt.art.adj.n.",
 "prep.art.adj.n.pron.v.pron.",
 "prep.art.adj.n.pron.v.art.n.",
 "prep.art.adj.n.pron.v.art.adj.n.",
 "prep.art.adj.n.pron.vt.pron.",
 "prep.art.adj.n.pron.vt.art.n.",
 "prep.art.adj.n.pron.vt.art.adj.n.",
 "prep.art.adj.n.pron.adv.v.pron.",
 "prep.art.adj.n.pron.adv.v.art.n.",
 "prep.art.adj.n.pron.adv.v.art.adj.n.",
 "prep.art.adj.n.pron.adv.vt.pron.",
 "prep.art.adj.n.pron.adv.vt.art.n.",
 "prep.art.adj.n.pron.adv.vt.art.adj.n.",
 "prep.art.adj.n.art.n.v.pron.",
 "prep.art.adj.n.art.n.v.art.n.",
 "prep.art.adj.n.art.n.v.art.adj.n.",
 "prep.art.adj.n.art.n.vt.pron.",
 "prep.art.adj.n.art.n.vt.art.n.",
 "prep.art.adj.n.art.n.vt.art.adj.n.",
 "prep.art.adj.n.art.n.adv.v.pron.",
 "prep.art.adj.n.art.n.adv.v.art.n.",
 "prep.art.adj.n.art.n.adv.v.art.adj.n.",
 "prep.art.adj.n.art.n.adv.vt.pron.",
 "prep.art.adj.n.art.n.adv.vt.art.n.",
 "prep.art.adj.n.art.n.adv.vt.art.adj.n.",
 "prep.art.adj.n.art.adj.n.v.pron.",
 "prep.art.adj.n.art.adj.n.v.art.n.",
 "prep.art.adj.n.art.adj.n.v.art.adj.n.",
 "prep.art.adj.n.art.adj.n.vt.pron.",
 "prep.art.adj.n.art.adj.n.vt.art.n.",
 "prep.art.adj.n.art.adj.n.vt.art.adj.n.",
 "prep.art.adj.n.art.adj.n.adv.v.pron.",
 "prep.art.adj.n.art.adj.n.adv.v.art.n.",
 "prep.art.adj.n.art.adj.n.adv.v.art.adj.n.",
 "prep.art.adj.n.art.adj.n.adv.vt.pron.",
 "prep.art.adj.n.art.adj.n.adv.vt.art.n.",
 "prep.art.adj.n.art.adj.n.adv.vt.art.adj.n.",
 "pron.prep.pron.v.pron.",
 "pron.prep.pron.v.art.n.",
 "pron.prep.pron.v.art.adj.n.",
 "pron.prep.pron.vt.pron.",
 "pron.prep.pron.vt.art.n.",
 "pron.prep.pron.vt.art.adj.n.",
 "pron.prep.pron.adv.v.pron.",
 "pron.prep.pron.adv.v.art.n.",
 "pron.prep.pron.adv.v.art.adj.n.",
 "pron.prep.pron.adv.vt.pron.",
 "pron.prep.pron.adv.vt.art.n.",
 "pron.prep.pron.adv.vt.art.adj.n.",
 "pron.prep.art.n.v.pron.",
 "pron.prep.art.n.v.art.n.",
 "pron.prep.art.n.v.art.adj.n.",
 "pron.prep.art.n.vt.pron.",
 "pron.prep.art.n.vt.art.n.",
 "pron.prep.art.n.vt.art.adj.n.",
 "pron.prep.art.n.adv.v.pron.",
 "pron.prep.art.n.adv.v.art.n.",
 "pron.prep.art.n.adv.v.art.adj.n.",
 "pron.prep.art.n.adv.vt.pron.",
 "pron.prep.art.n.adv.vt.art.n.",
 "pron.prep.art.n.adv.vt.art.adj.n.",
 "pron.prep.art.adj.n.v.pron.",
 "pron.prep.art.adj.n.v.art.n.",
 "pron.prep.art.adj.n.v.art.adj.n.",
 "pron.prep.art.adj.n.vt.pron.",
 "pron.prep.art.adj.n.vt.art.n.",
 "pron.prep.art.adj.n.vt.art.adj.n.",
 "pron.prep.art.adj.n.adv.v.pron.",
 "pron.prep.art.adj.n.adv.v.art.n.",
 "pron.prep.art.adj.n.adv.v.art.adj.n.",
 "pron.prep.art.adj.n.adv.vt.pron.",
 "pron.prep.art.adj.n.adv.vt.art.n.",
 "pron.prep.art.adj.n.adv.vt.art.adj.n.",
 "art.n.prep.pron.v.pron.",
 "art.n.prep.pron.v.art.n.",
 "art.n.prep.pron.v.art.adj.n.",
 "art.n.prep.pron.vt.pron.",
 "art.n.prep.pron.vt.art.n.",
 "art.n.prep.pron.vt.art.adj.n.",
 "art.n.prep.pron.adv.v.pron.",
 "art.n.prep.pron.adv.v.art.n.",
 "art.n.prep.pron.adv.v.art.adj.n.",
 "art.n.prep.pron.adv.vt.pron.",
 "art.n.prep.pron.adv.vt.art.n.",
 "art.n.prep.pron.adv.vt.art.adj.n.",
 "art.n.prep.art.n.v.pron.",
 "art.n.prep.art.n.v.art.n.",
 "art.n.prep.art.n.v.art.adj.n.",
 "art.n.prep.art.n.vt.pron.",
 "art.n.prep.art.n.vt.art.n.",
 "art.n.prep.art.n.vt.art.adj.n.",
 "art.n.prep.art.n.adv.v.pron.",
 "art.n.prep.art.n.adv.v.art.n.",
 "art.n.prep.art.n.adv.v.art.adj.n.",
 "art.n.prep.art.n.adv.vt.pron.",
 "art.n.prep.art.n.adv.vt.art.n.",
 "art.n.prep.art.n.adv.vt.art.adj.n.",
 "art.n.prep.art.adj.n.v.pron.",
 "art.n.prep.art.adj.n.v.art.n.",
 "art.n.prep.art.adj.n.v.art.adj.n.",
 "art.n.prep.art.adj.n.vt.pron.",
 "art.n.prep.art.adj.n.vt.art.n.",
 "art.n.prep.art.adj.n.vt.art.adj.n.",
 "art.n.prep.art.adj.n.adv.v.pron.",
 "art.n.prep.art.adj.n.adv.v.art.n.",
 "art.n.prep.art.adj.n.adv.v.art.adj.n.",
 "art.n.prep.art.adj.n.adv.vt.pron.",
 "art.n.prep.art.adj.n.adv.vt.art.n.",
 "art.n.prep.art.adj.n.adv.vt.art.adj.n.",
 "art.adj.n.prep.pron.v.pron.",
 "art.adj.n.prep.pron.v.art.n.",
 "art.adj.n.prep.pron.v.art.adj.n.",
 "art.adj.n.prep.pron.vt.pron.",
 "art.adj.n.prep.pron.vt.art.n.",
 "art.adj.n.prep.pron.vt.art.adj.n.",
 "art.adj.n.prep.pron.adv.v.pron.",
 "art.adj.n.prep.pron.adv.v.art.n.",
 "art.adj.n.prep.pron.adv.v.art.adj.n.",
 "art.adj.n.prep.pron.adv.vt.pron.",
 "art.adj.n.prep.pron.adv.vt.art.n.",
 "art.adj.n.prep.pron.adv.vt.art.adj.n.",
 "art.adj.n.prep.art.n.v.pron.",
 "art.adj.n.prep.art.n.v.art.n.",
 "art.adj.n.prep.art.n.v.art.adj.n.",
 "art.adj.n.prep.art.n.vt.pron.",
 "art.adj.n.prep.art.n.vt.art.n.",
 "art.adj.n.prep.art.n.vt.art.adj.n.",
 "art.adj.n.prep.art.n.adv.v.pron.",
 "art.adj.n.prep.art.n.adv.v.art.n.",
 "art.adj.n.prep.art.n.adv.v.art.adj.n.",
 "art.adj.n.prep.art.n.adv.vt.pron.",
 "art.adj.n.prep.art.n.adv.vt.art.n.",
 "art.adj.n.prep.art.n.adv.vt.art.adj.n.",
 "art.adj.n.prep.art.adj.n.v.pron.",
 "art.adj.n.prep.art.adj.n.v.art.n.",
 "art.adj.n.prep.art.adj.n.v.art.adj.n.",
 "art.adj.n.prep.art.adj.n.vt.pron.",
 "art.adj.n.prep.art.adj.n.vt.art.n.",
 "art.adj.n.prep.art.adj.n.vt.art.adj.n.",
 "art.adj.n.prep.art.adj.n.adv.v.pron.",
 "art.adj.n.prep.art.adj.n.adv.v.art.n.",
 "art.adj.n.prep.art.adj.n.adv.v.art.adj.n.",
 "art.adj.n.prep.art.adj.n.adv.vt.pron.",
 "art.adj.n.prep.art.adj.n.adv.vt.art.n.",
 "art.adj.n.prep.art.adj.n.adv.vt.art.adj.n.",
 "pron.v.prep.pron.pron.",
 "pron.v.prep.pron.art.n.",
 "pron.v.prep.pron.art.adj.n.",
 "pron.v.prep.art.n.pron.",
 "pron.v.prep.art.n.art.n.",
 "pron.v.prep.art.n.art.adj.n.",
 "pron.v.prep.art.adj.n.pron.",
 "pron.v.prep.art.adj.n.art.n.",
 "pron.v.prep.art.adj.n.art.adj.n.",
 "pron.vt.prep.pron.pron.",
 "pron.vt.prep.pron.art.n.",
 "pron.vt.prep.pron.art.adj.n.",
 "pron.vt.prep.art.n.pron.",
 "pron.vt.prep.art.n.art.n.",
 "pron.vt.prep.art.n.art.adj.n.",
 "pron.vt.prep.art.adj.n.pron.",
 "pron.vt.prep.art.adj.n.art.n.",
 "pron.vt.prep.art.adj.n.art.adj.n.",
 "pron.adv.v.prep.pron.pron.",
 "pron.adv.v.prep.pron.art.n.",
 "pron.adv.v.prep.pron.art.adj.n.",
 "pron.adv.v.prep.art.n.pron.",
 "pron.adv.v.prep.art.n.art.n.",
 "pron.adv.v.prep.art.n.art.adj.n.",
 "pron.adv.v.prep.art.adj.n.pron.",
 "pron.adv.v.prep.art.adj.n.art.n.",
 "pron.adv.v.prep.art.adj.n.art.adj.n.",
 "pron.adv.vt.prep.pron.pron.",
 "pron.adv.vt.prep.pron.art.n.",
 "pron.adv.vt.prep.pron.art.adj.n.",
 "pron.adv.vt.prep.art.n.pron.",
 "pron.adv.vt.prep.art.n.art.n.",
 "pron.adv.vt.prep.art.n.art.adj.n.",
 "pron.adv.vt.prep.art.adj.n.pron.",
 "pron.adv.vt.prep.art.adj.n.art.n.",
 "pron.adv.vt.prep.art.adj.n.art.adj.n.",
 "art.n.v.prep.pron.pron.",
 "art.n.v.prep.pron.art.n.",
 "art.n.v.prep.pron.art.adj.n.",
 "art.n.v.prep.art.n.pron.",
 "art.n.v.prep.art.n.art.n.",
 "art.n.v.prep.art.n.art.adj.n.",
 "art.n.v.prep.art.adj.n.pron.",
 "art.n.v.prep.art.adj.n.art.n.",
 "art.n.v.prep.art.adj.n.art.adj.n.",
 "art.n.vt.prep.pron.pron.",
 "art.n.vt.prep.pron.art.n.",
 "art.n.vt.prep.pron.art.adj.n.",
 "art.n.vt.prep.art.n.pron.",
 "art.n.vt.prep.art.n.art.n.",
 "art.n.vt.prep.art.n.art.adj.n.",
 "art.n.vt.prep.art.adj.n.pron.",
 "art.n.vt.prep.art.adj.n.art.n.",
 "art.n.vt.prep.art.adj.n.art.adj.n.",
 "art.n.adv.v.prep.pron.pron.",
 "art.n.adv.v.prep.pron.art.n.",
 "art.n.adv.v.prep.pron.art.adj.n.",
 "art.n.adv.v.prep.art.n.pron.",
 "art.n.adv.v.prep.art.n.art.n.",
 "art.n.adv.v.prep.art.n.art.adj.n.",
 "art.n.adv.v.prep.art.adj.n.pron.",
 "art.n.adv.v.prep.art.adj.n.art.n.",
 "art.n.adv.v.prep.art.adj.n.art.adj.n.",
 "art.n.adv.vt.prep.pron.pron.",
 "art.n.adv.vt.prep.pron.art.n.",
 "art.n.adv.vt.prep.pron.art.adj.n.",
 "art.n.adv.vt.prep.art.n.pron.",
 "art.n.adv.vt.prep.art.n.art.n.",
 "art.n.adv.vt.prep.art.n.art.adj.n.",
 "art.n.adv.vt.prep.art.adj.n.pron.",
 "art.n.adv.vt.prep.art.adj.n.art.n.",
 "art.n.adv.vt.prep.art.adj.n.art.adj.n.",
 "art.adj.n.v.prep.pron.pron.",
 "art.adj.n.v.prep.pron.art.n.",
 "art.adj.n.v.prep.pron.art.adj.n.",
 "art.adj.n.v.prep.art.n.pron.",
 "art.adj.n.v.prep.art.n.art.n.",
 "art.adj.n.v.prep.art.n.art.adj.n.",
 "art.adj.n.v.prep.art.adj.n.pron.",
 "art.adj.n.v.prep.art.adj.n.art.n.",
 "art.adj.n.v.prep.art.adj.n.art.adj.n.",
 "art.adj.n.vt.prep.pron.pron.",
 "art.adj.n.vt.prep.pron.art.n.",
 "art.adj.n.vt.prep.pron.art.adj.n.",
 "art.adj.n.vt.prep.art.n.pron.",
 "art.adj.n.vt.prep.art.n.art.n.",
 "art.adj.n.vt.prep.art.n.art.adj.n.",
 "art.adj.n.vt.prep.art.adj.n.pron.",
 "art.adj.n.vt.prep.art.adj.n.art.n.",
 "art.adj.n.vt.prep.art.adj.n.art.adj.n.",
 "art.adj.n.adv.v.prep.pron.pron.",
 "art.adj.n.adv.v.prep.pron.art.n.",
 "art.adj.n.adv.v.prep.pron.art.adj.n.",
 "art.adj.n.adv.v.prep.art.n.pron.",
 "art.adj.n.adv.v.prep.art.n.art.n.",
 "art.adj.n.adv.v.prep.art.n.art.adj.n.",
 "art.adj.n.adv.v.prep.art.adj.n.pron.",
 "art.adj.n.adv.v.prep.art.adj.n.art.n.",
 "art.adj.n.adv.v.prep.art.adj.n.art.adj.n.",
 "art.adj.n.adv.vt.prep.pron.pron.",
 "art.adj.n.adv.vt.prep.pron.art.n.",
 "art.adj.n.adv.vt.prep.pron.art.adj.n.",
 "art.adj.n.adv.vt.prep.art.n.pron.",
 "art.adj.n.adv.vt.prep.art.n.art.n.",
 "art.adj.n.adv.vt.prep.art.n.art.adj.n.",
 "art.adj.n.adv.vt.prep.art.adj.n.pron.",
 "art.adj.n.adv.vt.prep.art.adj.n.art.n.",
 "art.adj.n.adv.vt.prep.art.adj.n.art.adj.n.",
 "pron.v.pron.prep.pron.",
 "pron.v.pron.prep.art.n.",
 "pron.v.pron.prep.art.adj.n.",
 "pron.v.art.n.prep.pron.",
 "pron.v.art.n.prep.art.n.",
 "pron.v.art.n.prep.art.adj.n.",
 "pron.v.art.adj.n.prep.pron.",
 "pron.v.art.adj.n.prep.art.n.",
 "pron.v.art.adj.n.prep.art.adj.n.",
 "pron.vt.pron.prep.pron.",
 "pron.vt.pron.prep.art.n.",
 "pron.vt.pron.prep.art.adj.n.",
 "pron.vt.art.n.prep.pron.",
 "pron.vt.art.n.prep.art.n.",
 "pron.vt.art.n.prep.art.adj.n.",
 "pron.vt.art.adj.n.prep.pron.",
 "pron.vt.art.adj.n.prep.art.n.",
 "pron.vt.art.adj.n.prep.art.adj.n.",
 "pron.adv.v.pron.prep.pron.",
 "pron.adv.v.pron.prep.art.n.",
 "pron.adv.v.pron.prep.art.adj.n.",
 "pron.adv.v.art.n.prep.pron.",
 "pron.adv.v.art.n.prep.art.n.",
 "pron.adv.v.art.n.prep.art.adj.n.",
 "pron.adv.v.art.adj.n.prep.pron.",
 "pron.adv.v.art.adj.n.prep.art.n.",
 "pron.adv.v.art.adj.n.prep.art.adj.n.",
 "pron.adv.vt.pron.prep.pron.",
 "pron.adv.vt.pron.prep.art.n.",
 "pron.adv.vt.pron.prep.art.adj.n.",
 "pron.adv.vt.art.n.prep.pron.",
 "pron.adv.vt.art.n.prep.art.n.",
 "pron.adv.vt.art.n.prep.art.adj.n.",
 "pron.adv.vt.art.adj.n.prep.pron.",
 "pron.adv.vt.art.adj.n.prep.art.n.",
 "pron.adv.vt.art.adj.n.prep.art.adj.n.",
 "art.n.v.pron.prep.pron.",
 "art.n.v.pron.prep.art.n.",
 "art.n.v.pron.prep.art.adj.n.",
 "art.n.v.art.n.prep.pron.",
 "art.n.v.art.n.prep.art.n.",
 "art.n.v.art.n.prep.art.adj.n.",
 "art.n.v.art.adj.n.prep.pron.",
 "art.n.v.art.adj.n.prep.art.n.",
 "art.n.v.art.adj.n.prep.art.adj.n.",
 "art.n.vt.pron.prep.pron.",
 "art.n.vt.pron.prep.art.n.",
 "art.n.vt.pron.prep.art.adj.n.",
 "art.n.vt.art.n.prep.pron.",
 "art.n.vt.art.n.prep.art.n.",
 "art.n.vt.art.n.prep.art.adj.n.",
 "art.n.vt.art.adj.n.prep.pron.",
 "art.n.vt.art.adj.n.prep.art.n.",
 "art.n.vt.art.adj.n.prep.art.adj.n.",
 "art.n.adv.v.pron.prep.pron.",
 "art.n.adv.v.pron.prep.art.n.",
 "art.n.adv.v.pron.prep.art.adj.n.",
 "art.n.adv.v.art.n.prep.pron.",
 "art.n.adv.v.art.n.prep.art.n.",
 "art.n.adv.v.art.n.prep.art.adj.n.",
 "art.n.adv.v.art.adj.n.prep.pron.",
 "art.n.adv.v.art.adj.n.prep.art.n.",
 "art.n.adv.v.art.adj.n.prep.art.adj.n.",
 "art.n.adv.vt.pron.prep.pron.",
 "art.n.adv.vt.pron.prep.art.n.",
 "art.n.adv.vt.pron.prep.art.adj.n.",
 "art.n.adv.vt.art.n.prep.pron.",
 "art.n.adv.vt.art.n.prep.art.n.",
 "art.n.adv.vt.art.n.prep.art.adj.n.",
 "art.n.adv.vt.art.adj.n.prep.pron.",
 "art.n.adv.vt.art.adj.n.prep.art.n.",
 "art.n.adv.vt.art.adj.n.prep.art.adj.n.",
 "art.adj.n.v.pron.prep.pron.",
 "art.adj.n.v.pron.prep.art.n.",
 "art.adj.n.v.pron.prep.art.adj.n.",
 "art.adj.n.v.art.n.prep.pron.",
 "art.adj.n.v.art.n.prep.art.n.",
 "art.adj.n.v.art.n.prep.art.adj.n.",
 "art.adj.n.v.art.adj.n.prep.pron.",
 "art.adj.n.v.art.adj.n.prep.art.n.",
 "art.adj.n.v.art.adj.n.prep.art.adj.n.",
 "art.adj.n.vt.pron.prep.pron.",
 "art.adj.n.vt.pron.prep.art.n.",
 "art.adj.n.vt.pron.prep.art.adj.n.",
 "art.adj.n.vt.art.n.prep.pron.",
 "art.adj.n.vt.art.n.prep.art.n.",
 "art.adj.n.vt.art.n.prep.art.adj.n.",
 "art.adj.n.vt.art.adj.n.prep.pron.",
 "art.adj.n.vt.art.adj.n.prep.art.n.",
 "art.adj.n.vt.art.adj.n.prep.art.adj.n.",
 "art.adj.n.adv.v.pron.prep.pron.",
 "art.adj.n.adv.v.pron.prep.art.n.",
 "art.adj.n.adv.v.pron.prep.art.adj.n.",
 "art.adj.n.adv.v.art.n.prep.pron.",
 "art.adj.n.adv.v.art.n.prep.art.n.",
 "art.adj.n.adv.v.art.n.prep.art.adj.n.",
 "art.adj.n.adv.v.art.adj.n.prep.pron.",
 "art.adj.n.adv.v.art.adj.n.prep.art.n.",
 "art.adj.n.adv.v.art.adj.n.prep.art.adj.n.",
 "art.adj.n.adv.vt.pron.prep.pron.",
 "art.adj.n.adv.vt.pron.prep.art.n.",
 "art.adj.n.adv.vt.pron.prep.art.adj.n.",
 "art.adj.n.adv.vt.art.n.prep.pron.",
 "art.adj.n.adv.vt.art.n.prep.art.n.",
 "art.adj.n.adv.vt.art.n.prep.art.adj.n.",
 "art.adj.n.adv.vt.art.adj.n.prep.pron.",
 "art.adj.n.adv.vt.art.adj.n.prep.art.n.",
 "art.adj.n.adv.vt.art.adj.n.prep.art.adj.n."
 };
void HandleStr(char s[])
{
    for(int i=0; s[i]; i++)
    {
        if(s[i] >= ‘A‘ && s[i] <= ‘Z‘)
            s[i] = s[i]-‘A‘ + ‘a‘;
        if( !(s[i]>=‘a‘ && s[i]<=‘z‘) )
            s[i] = ‘ ‘;
    }
}
void BuildTrie(node *head, char s[])
{
    node *p = head;

    for(int i=0; s[i]; i++)
    {
        int k = s[i] - ‘a‘;

        if(p->next[k] == NULL)
            p->next[k] = new node();
        p = p->next[k];
    }

    p->pWord = head->pWord;
}
void QueryTrie(node *head, char s[])
{
    node *p = head;

    for(int i=0; s[i]; i++)
        p = p->next[ s[i]-‘a‘ ];

    head->pWord = p->pWord;
}
void FreeTrie(node *head)
{
    node *p = head;

    for(int i=0; i<MAXM; i++)
    {
        if(p->next[i] != NULL)
            FreeTrie(p->next[i]);
    }

    free(p);
}

int main()
{
    int i, N, M;

    while(scanf("%d%d", &N, &M) != EOF)
    {
        node *head = new node();

        for(i=1; i<=N; i++)
        {
            scanf("%s%s", s, word[i]);
            HandleStr(s);
            head->pWord = word[i];
            BuildTrie(head, s);
        }

        getchar();

        s[0] = ‘ ‘;

        while(M--)
        {
            char p[MAXN]={0};

            gets(s+1);
            HandleStr(s);

            for(i=0; s[i] != ‘\0‘; i++)
            {
                if(s[i] != ‘ ‘ && s[i-1]==‘ ‘)
                {
                    char str[107]={0};
                    sscanf(s+i, "%s", str);

                    QueryTrie(head, str);
                    strcat(p, head->pWord);
                }
            }

            for(i=0; i<NUM; i++)
            {
                if(strcmp(p, sentences[i]) == 0)
                    break;
            }

            if(i < NUM)
                printf("YES\n");
            else
                printf("NO\n");
        }

        free(head);
    }

    return 0;
}

时间: 2024-10-05 06:01:54

Teacher YYF - POJ 3746(打表........)的相关文章

设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示。用SQL语句创建四个表并完成相关题目。

表(一)Student (学生表) -- Create table create table STUDENT ( sno VARCHAR2(3) not null, sname VARCHAR2(8) not null, ssex VARCHAR2(2) not null, sbirthday DATE, class VARCHAR2(5) ) tablespace USERS pctfree 10 initrans 1 maxtrans 255; -- Add comments to the

Semi-prime H-numbers POJ - 3292 打表(算复杂度)

题意:参考https://blog.csdn.net/lyy289065406/article/details/6648537 一个H-number是所有的模四余一的数. 如果一个H-number是H-primes 当且仅当它的因数只有1和它本身(除1外). 一个H-number是H-semi-prime当且仅当它只由两个H-primes的乘积表示. H-number剩下其他的数均为H-composite. 给你一个数h,问1到h有多少个H-semi-prime数.思路  :直接暴力打表 因为h

HDU3746 Teacher YYF 题解 KMP算法

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3746 题目大意:给你一个串 \(s\) ,要求 \(s\) 的开头或结尾添加最少的字符,使得添加后的串可以表示为 \(K\) 个相同的子串的拼接 \((K>=2)\) . 题目分析:首先如果这个串s已经是一个循环串了,这种情况下?\(nxt[m-1] != -1\)?且?\(m-1-nxt[m-1]\)?能够整除?\(m\)?,那么输出?\(0\)?即可. 错误分析:?不然的话,我们添加一些字符后的

小火山的宝藏收益 多校训练2(小火山专场) poj(邻接表+DFS)

http://acm.zzuli.edu.cn/zzuliacm/problem.php?id=1907 Description 进去宝藏后, 小火山发现宝藏有N个房间,且这n个房间通过N-1道门联通. 每一个房间都有一个价值为Ai的宝藏, 但是每一个房间也都存在一个机关.如果小火山取走了这个房间的宝藏,那么这个房间通往其他房间的门就永远打不开了,也就是说后面的宝藏小火山是得不到了(进入这个房间的门是不会关闭的,小火山还是可以回去的):如果小火山不取这个宝藏,而是去打开通往另一房间的门,那么这个

2014-11-9------- 设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。

一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示.用SQL语句创建四个表并完成相关题目. 表1-1数据库的表结构 表(一)Student (学生表) 属性名 数据类型 可否为空 含 义 Sno Char(3) 否 学号(主码) Sname Char(8) 否 学生姓名 Ssex Char(2) 否

SqlSever基础 union 将得到的横表变为纵表

镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ 1 base code 1 use master 2 drop database helloworld 3 4 --创建一个数据库 5 create database helloworld 6 7 --用helloworld1这个数据库 8 use helloworld 9 10 --创建一个表格

5.mybatis一对一表关联查询

方式一:嵌套结果:使用嵌套结果映射来处理重复的联合结果的子集,封装联表查询的数据(去除重复的数据)  SELECT * FROM class c,teacher t WHERE c.tid = t.tid AND c.cid=#{id} 方式二:嵌套查询,通过执行另外一个SQL 映射语句来返回预期的复杂类型  SELECT * FROM class c,teacher t WHERE c.tid = t.tid AND c.cid=#{id}  SELECT t.tid id, t.tname

例题:学习数据库查询。学生信息表的创建,主外键关系,以及45道题的查询实例。主要知识点在讲页45页,和讲页65页

create database shujuku use shujuku use cangku go --注意事项:外键对本关系不一定是键 --2:创建外键时,链接表的主关键字已经确立 --3:当创建外部键后,外部键的取值必须来源于主键值 --4:要想删除主键表时,必须先删除外键表信息 create table student--学生表 ( sno varchar(50) not null primary key ,--学生主键 sname varchar(50)not null, ssex va

Hibernate 多对多 中间表含有其他字段 注解方式实现

需求: 两个实体类:Teacher.class Student.class 中间表包含了一个额外字段:score Teacher.calss id name 1 Mr.zhang 2 Mr.wang Student.class id name 1 Xiaoming 2 Xiaohong 中间表 id teacher_id student_id score 1 1 1 89 2 1 2 90 解决办法: 按照传统的多对多注解实现,中间表是以自身id为默认主键,另外包含了两个实体类的id,共3个字段