题目名称 | 1250. 二十一点 |
---|---|
输入输出 | jack.in/out |
难度等级 | ★☆ |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试数据 | 15 |
题目来源 | cqw 于2012-11-06加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:1, 提交:36, 通过率:2.78% | ||||
feng | 100 | 0.081 s | 16.26 MiB | C++ |
王者自由 | 80 | 0.045 s | 1.97 MiB | C++ |
feng | 73 | 0.090 s | 16.07 MiB | C++ |
bw | 60 | 0.007 s | 0.17 MiB | Pascal |
bw | 60 | 0.008 s | 0.17 MiB | Pascal |
bw | 60 | 0.068 s | 0.16 MiB | Pascal |
limitation | 53 | 0.006 s | 0.37 MiB | Pascal |
乔治文 | 53 | 0.027 s | 3.99 MiB | Pascal |
乔治文 | 53 | 0.027 s | 3.99 MiB | Pascal |
乔治文 | 46 | 0.028 s | 3.99 MiB | Pascal |
本题关联比赛 | |||
20121106 |
关于 二十一点 的近10条评论(全部评论) | ||||
---|---|---|---|---|
网易互动娱乐公司(NIE)正致力于为用户开发更有趣更休闲的游戏,现在一些工程师正在研究一个著名的游戏,叫做“Black Jack”,这里我们把规则简化一些。只有庄家与你在玩这个游戏,游戏使用一些标有数字1~10的扑克牌,游戏有若干轮,你和庄家一轮接一轮地玩,直到扑克牌少于6张为止,每一轮游戏都是这样的:
(1)庄家和你必须按顺序一递一张地拿牌,每人拿两张,也就是说庄家先拿一张牌,然后你拿一张,庄家再拿一张,然后你再拿一张。接下来,你们俩轮流叫牌,庄家先。
(2)当轮到某人叫牌时,他可以选择再拿一张牌,也可以选择不拿牌,但是一旦选择了不拿,那么本轮中他将再也不能叫牌。
(3)当轮到庄家叫牌时,如果他手中牌上数字的总和不大于16,他必须再拿一张牌,否则他将不拿牌。
(4)如果一个人手里牌上数字和大于21,他将输掉,本轮立即结束。
(5)当轮到你叫牌时,如果庄家不能再叫牌并且你的牌面总和已经大于庄家的,你必须选择不拿牌,本轮结束。
(6)如果你跟庄家都选择了不拿牌,或者没有牌可拿了,这时如果庄家的牌面总和不小于你的,则本轮庄家赢,否则你赢。
现在依次给你N张牌,工程师们最想知道的是:你最多能赢多少轮,你能帮助他吗?
第一行有一个正整数N,N<=1000,表示牌的数目,第二行有N个正整数,每个数均大于0小于11,表示N张牌的面值。
一行,一个整数,即你最多能赢的轮数。
6 10 10 7 3 2 3
1