歡樂鬥牛 計蒜客)

2021-08-17 05:24:29 字數 1780 閱讀 6372

hzf 最近迷上 qq 遊戲歡樂鬥牛。

鬥牛的規則如下,遊戲開始的時候,每位玩家發 5

5 張撲克牌,每張牌都是 a-k 中的一張牌(1

1 表示 a,2-102−

10表示對應的牌,1111

-j,1212

-q,1313

-k)。每張牌都有乙個點數,1-101−

10分別對應其點數,11-1311

−13 對應點數 1010

。牌型分為以下 5

5 種情況,牌型的優先順序按照給定從上到下。

四炸——5

5 張牌中有 4

4 張牌相同 ,優先順序最高。

五小牛——即五張牌點數都小於 5

5,且 5

5張牌的點總數和小於或等於 1010

,優先順序次之。

牛牛——其中 3

3 張牌的點數和是 1010

的整數倍,另外 2

2 張牌的點數和是 1010

的整數倍。

牛 x(x=1,2,3\ldots 9)x(

x=1,

2,3…

9)——其中 3

3 張牌的點數和是 1010

的整數倍,另外 2

2 張牌的點數和對 1010

取模為 xx。

以上情況都不是,就是無牛。

hzf 要根據自己的牌型來決定自己的下注的倍數,但是 hzf 總是不能看出他的牌型,你能寫乙個程式幫助他嗎。

一行輸入 5

5 個空格隔開的整數。

若牌型為四炸,輸出一行quadra bomb orz

若為五小牛,輸出一行penta calf

若為牛牛,輸出一行you can you up

若為牛 x,輸出一行too young too ******:calf x

若為無牛,輸出一行gg.

樣例輸入1

10 10 10 1 1

樣例輸出1

too young too ******:calf 2

樣例輸入2

10 10 10 10 9

樣例輸出2

quadra bomb orz

#include #include #include #include /*

* 很簡單,按優先順序依次判斷牌面是否滿足當前情況即可。源**依然不知道誰寫的,但可讀性顯然很強。

*/using namespace std;

int main()

sort(num,num+5);

int flag=1;

int a=num[0],b=num[4];

int cou1=0,cou2=0;

for(int i=0;i<5;i++)

if(cou1>=4||cou2>=4)

int cou=0;

int sum=0;

for(int i=0;i<5;i++)

if(cou==5&&sum<=10)

int sum1=0,sum2=0;

flag=0;

for(int i=0;i<5;i++)}}

if(flag)

int x;

flag=0;

for(int i=0;i<5;i++)}}

if(flag)

printf("gg\n");

return 0;

}

計蒜客 15 HZF 愛鬥牛

hzf 最近迷上 qq 遊戲歡樂鬥牛。鬥牛的規則如下,遊戲開始的時候,每位玩家發 5 55 張撲克牌,每張牌都是 a k 中的一張牌 1 11 表示 a,2 10 2 10 2 10 表示對應的牌,11 1111 j,12 1212 q,13 1313 k 每張牌都有乙個點數,1 10 1 10 1...

1171 歡樂鬥牛

牛牛是一種紙牌遊戲,總共5張牌,規則如下 如果找不到3張牌的點數之和是10的倍數,則為沒牛 如果其中3張牌的點數之和是10的倍數,則為有牛,剩下兩張牌的點數和對10取餘數,餘數是幾,就是牛幾,特別的當餘數是0的時候是牛牛 例如 1 2 3 4 5,1 4 5 0 mod 10 2 3 5 mod 1...

計蒜客 2019計蒜之道D

題意 現在給定你乙個字串 s ss 以及乙個整數 k kk,請求出 s ss的字典序最小的長度為 k kk的子串行。資料範圍 0 s 5000000 00 s 5000 000 樣例輸入 helloworld 5樣例輸出 ellld思路 假如我們先不考慮長度為k的限制我們應當怎麼做?我們以樣例為例子...