牌只有1到9,手裡拿著已經排好序的牌a,對方出牌b,用程式判斷手中牌是否能夠壓過對方出牌。
規則:出牌牌型有5種
[1]一張 如4 則5…9可壓過
[2]兩張 如44 則55,66,77,…,99可壓過
[3]三張 如444 規則如[2]
[4]四張 如4444 規則如[2]
[5]五張 牌型只有12345 23456 34567 45678 56789五個,後面的比前面的均大。
輸入有多行,第一行代表手中的牌,長度不超過200個數字。接下來的每一行代表每次對方出的牌。
輸出有多行,代表手中的牌是否能壓過對方出的牌,壓過輸出yes, 並列出所有可選項,可選項之間用空格分隔。 否則輸出no。
17624234556367
33222
34567
yes 44
5566
77yes 666
no
#include
#include
using
namespace std;
intmain()
;//自己手中每種牌的數量
int temp;
cin>>card_self;
for(
int i=
0;ilength()
;i++
)while
(cin>>cards)
//輸入對方的牌}if
(flag==1)
//能壓過
} cout<}else
}else
if(cards.
length()
==2)//對方出2、3、4張牌與1張同理}if
(flag==1)
} cout<}else
}else
if(cards.
length()
==3)}
if(flag==1)
} cout<}else
}else
if(cards.
length()
==4)}
if(flag==1)
} cout<}else
}else
if(cards.
length()
==5)//對方出5張牌,只可能是12345、23456、34567、45678、56789}if
(flag==1)
} cout<}else}}
return0;
}
程式設計思維 B 東東學打牌
最近,東東沉迷於打牌。所以他找到 hrz zjm 等人和他一起打牌。由於人數眾多,東東稍微修改了億下遊戲規則 所有撲克牌只按數字來算大小,忽略花色。每張撲克牌的大小由乙個值表示。a,2,3,4,5,6,7,8,9,10,j,q,k 分別指代 1,2,3,4,5,6,7,8,9,10,11,12,13...
東東學打牌
最近,東東沉迷於打牌。所以他找到 hrz zjm 等人和他一起打牌。由於人數眾多,東東稍微修改了億下遊戲規則 所有撲克牌只按數字來算大小,忽略花色。每張撲克牌的大小由乙個值表示。a,2,3,4,5,6,7,8,9,10,j,q,k 分別指代 1,2,3,4,5,6,7,8,9,10,11,12,13...
東東學打牌
題目要求 最近,東東沉迷於打牌。所以他找到 hrz zjm 等人和他一起打牌。由於人數眾多,東東稍微修改了億下遊戲規則 所有撲克牌只按數字來算大小,忽略花色。每張撲克牌的大小由乙個值表示。a,2,3,4,5,6,7,8,9,10,j,q,k 分別指代 1,2,3,4,5,6,7,8,9,10,11,...