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的限制我們應當怎麼做?我們以樣例為例子...