16初出茅廬A題

2021-07-09 13:52:59 字數 3194 閱讀 5321

a 牛牛

time limit:1000ms memory limit:65535k

題型: 程式設計題 語言: 無限制

描述 最近hl看到舍友在回顧星爺,發哥,瓦仔的《賭..》系列電影,然後就跟他們玩起撲克來。撲克裡面有一種簡單的玩法,叫做「牛牛」.

眾所周知,一副撲克除去大小王之後剩下52張。2~9,t(相當於牌10),j,q,k(j,q,k的值相當於牌10),a(a作用相當於1) 各 4 張,牛牛的遊戲

規則是,「莊家」先給每人派5張牌(包括自己,莊以外的玩家稱為「閒家」)。

基本牌型:

1.沒牛:5張牌中的任意3張加起來不能成為10的倍數。

2.有牛:5張牌中的存在3張加起來為10的倍數(稱為牛),但另外2張不為10的倍數( c=(a+b)%10 , 則稱為牛c ) 。

3.牛牛:5張牌中的存在3張加起來為10的倍數,且另外2張也為10的倍數。

4.五花:5張牌全為花(j,q,k稱為花,如q,j,j,q,k)。

大小比較:

1.牌型: 五花 > 牛牛 > 有牛(c越大牛越大) > 沒牛 。

2.單張:a > k > q > j > t > 9 > 8 > 7 > 6 > 5 > 4 > 3 > 2 。

牌型相同再比較單張。

玩法如下:

閒家每個回合可以向莊家投注,開牌後莊家的牌 >= 閒家的牌的時候,算作莊家贏。

賠率:

五花(1:4),牛牛(1:3),牛9(1:2),其他 (1:1)。

這個時候,輪到了hl做莊,他是星爺的傳人,繼承了星爺的超能力。

第乙個超能力是透視,他能夠看到所有閒家是什麼牌。

第二個超能力是變牌,他能夠使自己底牌變成自己想要的牌。

現在hl已經知道閒家拿著什麼牌,閒家也知道hl已經開出來的4張牌,

當然閒家們足夠聰明,會把自己的牌盡量大地表示出來。

hl要把底牌變成什麼才能讓自己贏得最多呢?

輸入格式

第1行輸入n( 0 < n < 9 ),表示閒家的數量。

第2行輸入hl的4張牌。

第 3 ~ n + 3 行,每行分別輸入閒家的5張牌還有他們下注的錢wi( 0 < wi <= 1000 )。

輸出格式

輸出乙個值,表示hl能贏得最大錢數。

如果hl不能贏錢的話輸出 impossible 。

輸入樣例

1 a9q8

aaa99 1

輸出樣例

3 hint

注意題目改了,沒牛的賠率也是1賠1的

單case

provider

模擬題,直接列舉莊能抽到的所有牌求出牌能夠的最大表示,排序方面,直接把牌轉成數字,把a當成了100,注意下只有一副牌這個坑就好。

#include

#include

#include

struct xians

xian[100];

int panduan(int n)

else

zong+=10;

}if(k)

int c,d;

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

else}}

}xian[n].leixing=1;

xian[n].c=0;

return0;}

int pei(int a,int b)

int cmp1(const

void *a,const

void *b)

int main()

else

if(puke[i]>='2'&&puke[i]<='9')

else

if(puke[i]=='t')

else

if(puke[i]=='j')

else

if(puke[i]=='q')

else

if(puke[i]=='k')

}for(int j=0;j"%s%d",puke,&xian[j].rmb);

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

else

if(puke[i]>='2'&&puke[i]<='9')

else

if(puke[i]=='t')

else

if(puke[i]=='j')

else

if(puke[i]=='q')

else

if(puke[i]=='k')

}panduan(j);

}int zhuangleixing=0,zhuangc=0,change=0;

for(int i=1;i<14;i++)

else

if(zhuangleixing==xian[99].leixing)}}

xian[99].pai[4]=change;

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

if(xian[i].pai[j]==1)

xian[i].pai[j]=100;

qsort(xian[i].pai,5,sizeof(int),cmp1);

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

if(xian[99].pai[j]==1)

xian[99].pai[j]=100;

qsort(xian[99].pai,5,sizeof(int),cmp1);

int win=0;

intis=0;

for(int i=0;iif(zhuangleixing>xian[i].leixing)

else

if(zhuangleixingis=0;

}else

if(zhuangleixing==xian[i].leixing)

else

if(zhuangcis=0;

}else

if(zhuangc==xian[i].c)}}

}if(is)

win+=xian[i].rmb*pei(zhuangleixing,zhuangc);

else

win-=xian[i].rmb*pei(xian[i].leixing,xian[i].c);

}if(win>0)

printf("%d",win);

else

printf("impossible");

}

16初出茅廬D題

d 好多好多球 time limit 1000ms memory limit 65535k 題型 程式設計題 語言 無限制 描述一天,jason買了許多的小球。有n個那麼多。他寫完了作業之後就對著這些球發呆,這時候鄰居家的小朋友ion回來了,jason無聊之際想到了乙個遊戲。他把這n個小球從1到n進...

JsonBuilder初出茅廬

網際網路這股東風不久前颳到了甘涼國,國王老甘獨具慧眼,想趕緊趁著東風未停大力發展移動網際網路,因為他篤信布斯雷的理論 站在風口上,豬都能飛起來 無奈地方偏僻落後,國內無可用之才啊。老甘一籌莫展的低頭凝思應聲被打斷,啟奏陛下,有四個從東土大唐來的和尚前來更換通關文牒 聽到 東土大唐 四個字,老甘心頭一...

CSS 初出茅廬

其實原來學過css,但是用的不多,不過最近忽然又使用的比較頻繁,所以複習一下,也順便做一下筆記。1 css宣告總是以分號 結束,宣告組以大括號 括起來 p 2 注釋用 這是注釋 3 id 和 class 選擇器 id選擇器 id 選擇器可以為標有特定 id 的 html 元素指定特定的樣式。html...