【題目描述】
眾所周知,麻將是我們國家的國粹。這段時間,小d也迷上了麻將這個老少皆宜的遊戲。
小d覺得這些不同規則的麻將太麻煩了,所以他集合了很多種麻將規則創造出了一套d麻將。下面是d麻將的幾個特點:
d麻將中有三種花色,萬(w)索(s)筒(t),每個花色下有9張牌,每張牌有4個。
d麻將中沒有槓牌,只有順子和刻子。順子的含義是相同花色的三張連在一起的牌型(比如說2w3w4w);刻子的含義是三張花色和數字都相同的牌型(比如說2s2s2s)。
d麻將的胡牌的時候手上往往有14張牌,14張牌湊成了四個順子或刻子和兩張一樣的牌做雀頭就可以胡牌了。
d麻將胡牌的時候有很多種不同的牌型,不同的牌型會有不一樣的番數。你的一種牌型可能滿足了多個加番牌型,滿足多個的情況下就把所有滿足的牌型的番數全部加起來計算。
d麻將中有如下牌型可以加番:
平和(一番):4個順子組成;
一杯口(一番):同花色同數值的順子兩組;
混全帶么九(一番):全部的順子,刻子中都含有數字1或9;
三色同順(一番):三種花色同數值的順子各一組;
一氣貫通(兩番):由同花色一至九組成順子;
對對和(兩番):四組刻子;
斷么九(兩番):胡牌的時候手上只有2-8的數字組成的牌型;
一色三順(三番):同花色同數值順子三組;
兩杯口(三番):由兩組不同的一杯口組成;
三色同刻(四番):三種花色同數值的刻子各一組;
清老頭(五番):全部由1或9的刻子和雀頭組成;
清一色(七番):全部由同一種花色的順子,刻子及雀頭組成;
比如說乙個牌型為1s2s3s4s5s6s7s8s9s1s2s3s9s9s的牌,它滿足了平和、一杯口、一氣貫通、清一色四個牌型,所以它的番數是10番。
小d希望為d麻將做乙個程式來幫忙判斷這個牌型的番數是多少。
【輸入格式】
輸入第一行乙個測試組數t。
接下來t行每行乙個字串s,表示需要判斷番數的牌型。length(s)=28
【輸出格式】
輸出有t行每行乙個整數,表示判斷牌型的番數為多少。
【樣例輸入】
11s2s3s4s5s6s7s8s9s1s2s3s9s9s
【樣例輸出】
這種簡單粗暴的強模擬題,上次寫usaco的麻將就寫的想***,這次寫到一半就想吐了。。。
不行,我要留坑(棄坑)
1 #include2 #include3using
namespace
std;45
intt;
6int mj[14],c[30];7
8int convert(int i,char
ch)9
22return t+i;23}
2425
bool work1(int
dep)
2637}38
return
false;39
}4041bool
work2()
4249
return
false;50
}5152bool
work3()
5356
57int
main()
5869
for(int i=0;i<14;i++)
70 c[mj[i]]++;71}
72return0;
73 }
noip模擬賽 密碼
表示沒看懂演算法3 問題描述 有壓迫,就有反抗。mored的寵物在法庭的幫助下終於反抗了。作為乙隻聰明的寵物,他打算把魔法使mored的魔法書盜去,奪取mored的魔法能力。但mored怎麼會讓自己的魔法書輕易地被盜取?mored在魔法書上設定了乙個密碼鎖,密碼鎖上有乙個問題。施以斯臥鋪魔法吧,你有...
NOIP模擬賽 老師
題目描述 一座有n層的教學樓裡有一些學生,第i 0 i n 層有studentsi個學生。你被給定了乙個數k,如果第i層有x個學生,那麼這一層需要 x k 個老師。你可以調整每個學生的樓層,但是每個學生至多只能調整一層,就是說第i層的學生只能去第i 1層 如果有的話 第i層 第i 1層 如果i 1 ...
NOIP模擬賽 分錢
題目描述 兩個人在街上撿到了一些錢,這些錢共有n張,他們等了很久也沒有等來失主,於是決定把錢平分。但錢可能無法平分。他們先把能夠平分的錢盡量先平分了,使得剩下不能平分的錢盡量少。這些不能平分的錢怎麼辦呢他?他們決定拿去賭場裡面賭一把。他們運氣太好了,那些不能平分的錢變成了雙倍,於是他們就把那個錢分了...