题目名称 1250. 二十一点
输入输出 jack.in/out
难度等级 ★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 15
题目来源 Gravatarcqw 于2012-11-06加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:1, 提交:36, 通过率:2.78%
Gravatarfeng 100 0.081 s 16.26 MiB C++
Gravatar王者自由 80 0.045 s 1.97 MiB C++
Gravatarfeng 73 0.090 s 16.07 MiB C++
Gravatarbw 60 0.007 s 0.17 MiB Pascal
Gravatarbw 60 0.008 s 0.17 MiB Pascal
Gravatarbw 60 0.068 s 0.16 MiB Pascal
Gravatarlimitation 53 0.006 s 0.37 MiB Pascal
Gravatar乔治文 53 0.027 s 3.99 MiB Pascal
Gravatar乔治文 53 0.027 s 3.99 MiB Pascal
Gravatar乔治文 46 0.028 s 3.99 MiB Pascal
本题关联比赛
20121106
关于 二十一点 的近10条评论(全部评论)
Gravatarfeng
2012-11-06 16:20 1楼

1250. 二十一点

★☆   输入文件:jack.in   输出文件:jack.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

网易互动娱乐公司(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