#include <leetcode.h>
|
static vector< int > | maximumBobPoints (int numArrows, vector< int > &aliceArrows) |
|
◆ maximumBobPoints()
vector< int > leetcode::maximum_points_in_an_archery_competition::Solution::maximumBobPoints |
( |
int | numArrows, |
|
|
vector< int > & | aliceArrows ) |
|
static |
在文件 leetcode.cpp 第 4817 行定义.
4817 {
4818 int maximum = 0;
4819 int max_n = 0;
4820 for(
unsigned int n = 1;
n < 1 << 11;
n++) {
4821 int rest = numArrows;
4822 int score = 0;
4823 for(int i = 0; i <= 10; i++) {
4824 if((n & 1 << i) != 0) {
4825 score += 11 - i;
4826 rest -= aliceArrows[11 - i] + 1;
4827 }
4828 if(rest < 0) {
4829 goto NEXT_N;
4830 }
4831 }
4832 if(maximum < score) {
4833 maximum = score;
4835 }
4836 NEXT_N:;
4837 }
4838 vector
ans(aliceArrows.size(), 0);
4839 for(int i = 0; i <= 10; i++) {
4840 if((max_n & 1 << i) != 0) {
4841 numArrows -= aliceArrows[11 - i] + 1;
4842 ans[11 - i] = aliceArrows[11 - i] + 1;
4843 }
4844 }
4845 ans[0] += numArrows;
4847 }
vector< vector< int > > ans
被这些函数引用 leetcode::maximum_points_in_an_archery_competition::TEST() , 以及 leetcode::maximum_points_in_an_archery_competition::TEST().
该类的文档由以下文件生成: