NOIP模擬賽 麻將

2022-05-16 06:08:50 字數 1699 閱讀 2545

【題目描述】

眾所周知,麻將是我們國家的國粹。這段時間,小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 #include3

using

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張,他們等了很久也沒有等來失主,於是決定把錢平分。但錢可能無法平分。他們先把能夠平分的錢盡量先平分了,使得剩下不能平分的錢盡量少。這些不能平分的錢怎麼辦呢他?他們決定拿去賭場裡面賭一把。他們運氣太好了,那些不能平分的錢變成了雙倍,於是他們就把那個錢分了...