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...