搜狐筆試題 扎金花

2021-07-10 12:26:23 字數 1102 閱讀 3054

遊戲規則:

共52張普通牌,牌面為2,3,4,5,6,7,8,9,10,j,q,k,a之一,大小遞增,各四張; 每人抓三張牌。兩人比較手中三張牌大小,大的人獲勝。

對於牌型的規則如下:

1.三張牌一樣即為豹子

2.三張牌相連為順子(a23不算順子)

3.有且僅有兩張牌一樣為對子 豹子》順子》對子》普通牌型 在牌型一樣時,比較牌型數值大小(如aaa>kkk,qak>534,qq2>10104) 在二人均無特殊牌型時,依次比較三張牌中最大的。大的人獲勝,如果最大的牌一樣,則比較第二大,以此類推(如37k>89q) 如二人牌面相同,則為平局。

輸入描述:

輸入兩個字串代表兩個玩家的牌(如"10kq" "354"),先輸入的作為玩家1,後輸入的作為玩家2

輸出描述:

1 代表 玩家1贏 0 代表 平局 -1 代表 玩家2贏 -2 代表不合法的輸入

輸入例子:

kq3 3q9

10qa 6102

5810 7kk

632 74j

10102 k77

jkj 926

68k 27a

輸出例子:

11-1

-111-1

#include#include#include#includeusing namespace std;

vectorstr2nums(string str)

} sort(nums.begin(), nums.end());

return nums;

}int getcot(vector& nums)

int comp(vector& nums1, vector& nums2)

else if(cot1 == 3)

else

return 0;

} }}int fun()

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

} int res = comp(nums1, nums2);

cout

}int main()

搜狐 筆試題

題目大意 給定乙個字串行和乙個字典,字典裡的每個單詞都在字串行中.你可以在字串行中任意位置新增空格,使之構成句子.輸出所有的句子.比如 字串行 characters catsanddog 字典dictionary cats and sand dog cat 輸出 cats and dog cat s...

數字追趕 搜狐筆試題

題目如下 下面的for迴圈分別迴圈了幾次。1.unsigned short i,j for i 0,j 2 i j i 5,j 7 2.unsigned short i,j for i 3,j 7 i j i 3,j 7 分析 題目1 unsigned short 可以表示為2的16次方個數,其數的...

python編寫扎金花小程式

一付撲克牌,去掉大小王,每個玩家發3張牌,最後比大小,看誰贏。有以下幾種牌 豹子 三張一樣的牌,如3張6.順金 又稱同花順,即3張同樣花色的順子,如紅桃 5 6 7 順子 又稱拖拉機,花色不同,但是順子,如紅桃5 方片6 黑桃7,組成的順子 對子 2張牌一樣 單張 單張最大的是a 這幾種牌的大小順序...