mediumArrayBacktrackingBit ManipulationEnumeration 0 views

Maximum Points in an Archery Competition

Alice and Bob are opponents in an archery competition.

Alice and Bob are opponents in an archery competition. The competition has set the following rules:

You are given the integer numArrows and an integer array aliceArrows of size 12, which represents the number of arrows Alice shot on each scoring section from 0 to 11. Now, Bob wants to maximize the total number of points he can obtain.

Return the array bobArrows which represents the number of arrows Bob shot on each scoring section from 0 to 11. The sum of the values in bobArrows should equal numArrows.

If there are multiple ways for Bob to earn the maximum total points, return any one of them.

Maximum Points in an Archery Competition diagram

Example 1

Input: numArrows = 9, aliceArrows = [1,1,0,1,0,0,2,1,0,1,2,0]

Output: [0,0,0,0,1,1,0,0,1,2,3,1]

Explanation: The table above shows how the competition is scored. Bob earns a total point of 4 + 5 + 8 + 9 + 10 + 11 = 47. It can be shown that Bob cannot obtain a score higher than 47 points.

Example 2

Input: numArrows = 3, aliceArrows = [0,0,1,0,0,0,0,0,0,0,0,2]

Output: [0,0,0,0,0,0,0,0,1,1,1,0]

Explanation: The table above shows how the competition is scored. Bob earns a total point of 8 + 9 + 10 = 27. It can be shown that Bob cannot obtain a score higher than 27 points.

Constraints

  • 1 <= numArrows <= 10^5
  • aliceArrows.length == bobArrows.length == 12
  • 0 <= aliceArrows[i], bobArrows[i] <= numArrows
  • sum(aliceArrows[i]) == numArrows

Hints

Companies

No companies reported yet.

Discussion

Sign in to join the discussion.

Loading discussion...

Test results

No test cases yet.