c++,需要代码!!

小Z自从沾染了打麻将的恶习后,就对小C视而不见。小C内心感到万分悲痛,于是也开始学习有关麻将的相关知识,可是小Z所热爱的立直麻将的规则过于繁琐,于是它就只记住了一些特殊的胡牌牌型:
国士无双十三面:包含1万、9万、1条、9条、1筒、9筒、东、南、西、北、中、发、白各一张再加上上述牌的任意一张共十四张。
如:1万、9万、1条、9条、9条、1筒、9筒、东、南、西、北、中、发、白。
七对子:包含七种互不相同的牌各两张共十四张。如:3万、3万、7万、7万、5条、5条、东、东、白、白、发、发、中、中。
九莲宝灯:包含数字为11123456789991112345678999的牌各一张再加任意一张数字牌的同色的万、条或筒。如:1条、1条、1条、2条、2条、3条、4条、5条、6条、7条、8条、9条、9条、9条。
小Z胡了T局麻将,对于每局麻将,小C都仔细观察淘淘的胡牌牌型,它发现牌的数量一定为1414张,如果小C认识这种牌型,它就会说出这种牌型的名字(国士无双十三面为Thirteen,七对子为Seven,九莲宝灯为Nine)。否则它就会说”I don't know.”。
现在请你写一个程序来判断小C说了什么。
【输入数据】
输入文件的第一行包含一个正整数T代表小Z胡麻将的局数。
第二行至第T+1行每行包含十四个用空格隔开的字符串表示小Z胡牌的牌型。(1m,2m,3m…9m1m,2m,3m…9m表示1万到9万;1s,2s,3s…9s1s,2s,3s…9s表示1条到9条;1p,2p,3p…9p1p,2p,3p…9p表示1筒到9筒;E,S,W,N,B,F,ZE,S,W,N,B,F,Z分别表示东、南、西、北、白、发、中)
【输出数据】
输出文件包含T行,每行一个字符串表示小C说的话。
【输入样例】
4
E 1m 1s 9p B Z 9s 9m N W S 1p F W
3m 4m 5m 6m 7m 8m 9m 3m 4m 5m 6m 7m 8m 9m
9p 8p 7p 6p 5p 4p 3p 2p 1p 1p 1p 9p 9p 9p
1p 2p 3p 4m 5m 6m 7s 8s 9s E E E W W【输出样例】
Thirteen
Seven
Nine
I don't know.【提示】
前3组样例分别符合题目描述中的三种胡牌牌型。第四种牌型虽然可以胡牌,但小c并不认识,所以输出”I don't know.”​。(字符串中的单引号为英文字符)
【数据范围】
对于20%的数据,保证小c一定不认识输入中出现的牌型。
对于另外20%的数据,保证输入中不出现七对子牌型以及九莲宝灯牌型。
对于另外20%的数据,保证输入中不出现国士无双十三面牌型以及九莲宝灯牌型。
对于另外20%的数据,保证输入中不出现国士无双十三面牌型以及七对子牌型。
对于100%的数据,保证1≤T≤1000,每个牌型包含14张