problemscpp
A collection of my answers to algorithm problems in c++.
静态 Public 成员函数 | 所有成员列表
leetcode::maximum_points_in_an_archery_competition::Solution类 参考

#include <leetcode.h>

静态 Public 成员函数

static vector< int > maximumBobPoints (int numArrows, vector< int > &aliceArrows)
 

详细描述

在文件 leetcode.h1849 行定义.

成员函数说明

◆ maximumBobPoints()

vector< int > leetcode::maximum_points_in_an_archery_competition::Solution::maximumBobPoints ( int  numArrows,
vector< int > &  aliceArrows 
)
static

在文件 leetcode.cpp4817 行定义.

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;
4834 max_n = n;
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;
4846 return ans;
4847 }

被这些函数引用 leetcode::maximum_points_in_an_archery_competition::TEST().


该类的文档由以下文件生成: