撲克牌順子

2021-09-08 02:23:04 字數 1088 閱讀 9794

ll今天心情特別好,因為他去買了一副撲克牌,發現裡面居然有2個大王,2個小王(一副牌原本是54張_)…他隨機從中抽出了5張牌,想測測自己的手氣,看看能不能抽到順子,如果抽到的話,他決定去買體育彩票,嘿嘿!!「紅心a,黑桃3,小王,大王,方片5」,「oh my god!」不是順子…ll不高興了,他想了想,決定大\小 王可以看成任何數字,並且a看作1,j為11,q為12,k為13。上面的5張牌就可以變成「1,2,3,4,5」(大小王分別看作2和4),「so lucky!」。ll決定去買體育彩票啦。 現在,要求你使用這幅牌模擬上面的過程,然後告訴我們ll的運氣如何, 如果牌能組成順子就輸出true,否則就輸出false。為了方便起見,你可以認為大小王是0。

時間限制:1秒 空間限制:32768k 熱度指數:137610

給定的向量即為5張牌代表的數字,因此我們只用判斷所給定的向量(陣列)中的5個數是否能夠組成順子。

判斷向量(陣列)中的個數是否滿足要求:是否為空,或者個數不為5;

對向量(陣列)排序;

求出向量(陣列)中0的個數;

判斷向量(陣列)是否有重複數字;若有對子,則不可能是順子。

求出向量(陣列)非零數中間的差值;

class

solution

if(c0>4)

//不能超過4個0,

return0;

for(

int i=

0;i1;i++)if

(c1>c0)

return0;

return1;

}};

精簡版:

class

solution

if(numbers[i+1]

==numbers[i]

)//判斷是否有對子

return0;

c1=c1+numbers[i+1]

-numbers[i]-1

;//記錄差的數目}if

(c0>4)

//不能超過4個0,

return0;

if(c1>c0)

return0;

return1;

}};

撲克牌順子

ll今天心情特別好,因為他去買了一副撲克牌,發現裡面居然有2個大王,2個小王 一副牌原本是54張 他隨機從中抽出了5張牌,想測測自己的手氣,看看能不能抽到順子,如果抽到的話,他決定去買體育彩票,嘿嘿!紅心a,黑桃3,小王,大王,方片5 oh my god 不是順子.ll不高興了,他想了想,決定大 小...

撲克牌順子

題目描述 ll今天心情特別好,因為他去買了一副撲克牌,發現裡面居然有2個大王,2個小王 一副牌原本是54張 他隨機從中抽出了5張牌,想測測自己的手氣,看看能不能抽到順子,如果抽到的話,他決定去買體育彩票,嘿嘿!紅心a,黑桃3,小王,大王,方片5 oh my god 不是順子 ll不高興了,他想了想,...

撲克牌順子

ll今天心情特別好,因為他去買了一副撲克牌,發現裡面居然有2個大王,2個小王 一副牌原本是54張 他隨機從中抽出了5張牌,想測測自己的手氣,看看能不能抽到順子,如果抽到的話,他決定去買體育彩票,嘿嘿!紅心a,黑桃3,小王,大王,方片5 oh my god 不是順子 ll不高興了,他想了想,決定大 小...