题目
Alice 和 Bob 是一场射箭比赛中的对手。比赛规则如下:
Alice 先射 numArrows 支箭,然后 Bob 也射 numArrows 支箭。...箭靶上每个区域都对应一个得分 k(范围是 0 到 11),Alice 和 Bob 分别在得分 k 区域射中 ak 和 bk 支箭。
如果 ak >= bk ,那么 Alice 得 k 分。...输入:numArrows = 9, aliceArrows = [1,1,0,1,0,0,2,1,0,1,2,0]
输出:[0,0,0,0,1,1,0,0,1,2,3,1]
解释:上表显示了比赛得分情况...解题
用 12位的 int 表示 bob 能赢下来的位置
分别检查需要的 箭的数量是否足够,取出得分最大的状态即可
class Solution {
public:
vector maximumBobPoints...for(int j = 0; j < 12; ++j)
{
if((state>>j)&1) // bob 要取得 j 的得分