A person stands in line of n people, but he doesn’t know exactly which position he occupies. He can say that there are no less than ‘f’ people standing in front of him and no more than ‘b’ people standing behind him. The task is to find the number of different positions he can occupy.
Input: n = 3, f = 1, b = 1 Output: 2 3 is the number of people in the line and there can be no less than 1 people standing
in front of him and no more than 1 people standing behind him.So the positions could be 2 and 3
(if we number the positions starting with 1). Input: n = 5, f = 2, b = 3 Output: 3 In this example the positions are 3, 4, 5.
Approach: Let’s iterate through the each item and check whether it is appropriate to the conditions a<=i-1 and n-i<=b (for i from 1 to n). The first condition can be converted into a+1<=i, and the condition n-i<=b in n-b<=i, then the general condition can be written max(a+1, n-b)<=i and then our answer can be calculated by the formula n-max(a+1, n-b)+1.
Below is the implementation of above approach:
- Number of positions such that adding K to the element is greater than sum of all other elements
- Total number of days taken to complete the task if after certain days one person leaves
- Number of sequences which has HEAD at alternate positions to the right of the first HEAD
- Position of a person diametrically opposite on a circle
- Determine the position of the third person on regular N sided polygon
- Ways to place 4 items in n^2 positions such that no row/column contains more than one
- Find a way to fill matrix with 1's and 0's in blank positions
- Minimum cost to cover the given positions in a N*M grid
- Count of Numbers in a Range divisible by m and having digit d in even positions
- Find the sum of the ascii values of characters which are present at prime positions
- Count Numbers in Range with difference between Sum of digits at even and odd positions as Prime
- Count number of trailing zeros in Binary representation of a number using Bitset
- Count number of triplets with product equal to given number with duplicates allowed
- Find minimum number to be divided to make a number a perfect square
- Given number of matches played, find number of teams in tournament
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.