当前位置: 代码迷 >> C语言 >> 大哥哥,大姐姐,C编程求助
  详细解决方案

大哥哥,大姐姐,C编程求助

热度:319   发布时间:2006-10-02 01:28:56.0
大哥哥,大姐姐,C编程求助

拱猪是一种很有趣的扑克牌游戏。即使你不知道它的玩法,你也可以由它的计分方式来了解它的趣味性。 假设在此我们仅考虑四个人的拱猪牌局,本题要求你根据下面的计分规则,在牌局结束时计算四位玩家所得分数。

我们分别以 S、H、D 及 C 来代表黑桃,红心,方块及梅花,并以数字 1 至 13 来代表 A、2、…、Q、K 等牌点,例如┱ H1 为红心 A,S13 为黑桃 K。

牌局结束时,由各玩家持有的有关计分的牌(计分牌)仅有 S12 (猪),所有红心牌,D11 (羊)及 C10 (加倍)等16张牌。其它牌均弃置不计。若未持有这 16 张牌之任一张则以得零分计算。

若持有 C10 的玩家只有该张牌而没有任何其它牌则得 +50 分,若除了 C10 还有其它计分牌,则将其它计分牌所得分数加倍计算。

若红心牌不在同一家,则 H1 至 H13 等 13 张牌均以负分计,其数值为 -50,-2,-3,-4,-5,-6,-7,-8,-9,-10,-20,-30,-40。而且 S12 与 D11 分别以 -100 及 +100 分计算。

若红心牌 H1 至H13 均在同一家,有下列情形┱


所有红心牌以+200分计算。

若 S12、D11 皆在吃下所有红心牌之一家,则此玩家得 +500 分。

而 C10 还是以前面所述原则计算之。

例一:若各玩家持有计分牌如下:(每列代表一玩家所持有之牌)


S12 H3 H5 H13
D11 H8 H9
C10 H1 H2 H4 H6 H7
H10 H11 H12


则各家之得分依序为:-148、+83、-138 及 -60。


例二:若各玩家持有计分牌如下:(第四家未持有任何计分牌)


H1 H2 H3 H4 H5 H6 H7 H8 H9 H10 H11 H12 H13
S12 C10
D11


则各家之得分依序为:+200、-200、+100 及 0。


例三:若有一玩家持有所有 16 张计分牌,则得 +1000 分。其余三家均得零分。


测试用例 0
测试输入
1 ) 4 S12 H3 H5 H13
2 ) 3 D11 H8 H9
3 ) 6 C10 H1 H2 H4 H6 H7
4 ) 3 H10 H11 H12

5 ) 13 H1 H2 H3 H4 H5 H6 H7 H8 H9 H10 H11 H12 H13
6 ) 2 S12 C10
7 ) 1 D11
8 ) 0

9 ) 0
10) 0
11) 0
12) 0

期待的输出 (四个零结束程序)
1 -148 +83 -138 -60
2 +200 -200 +100 0

时间限制 1秒
内存限制 1024KB

搜索更多相关的解决方案: 扑克牌  趣味性  哥哥  游戏  

----------------解决方案--------------------------------------------------------
我是新手,很菜鸟。还没看完我就要晕了`!
----------------解决方案--------------------------------------------------------
我的作业啊!!!!!
----------------解决方案--------------------------------------------------------
给我一个星期时间吧,我兴许给你编出一半来 ,给我两个星期,我可以给你整出3/4来,给我两个星期,那估计就没问题了

----------------解决方案--------------------------------------------------------

没什么难度.就是比较烦而已


----------------解决方案--------------------------------------------------------
  相关解决方案