Find the middle element when the numbers in an n \times n multiplication table are sorted in increasing order. It is assumed that n is odd. For example, the 3 \times 3 multiplication table is as follows:
The numbers in increasing order are [1,2,2,3,3,4,6,6,9], so the answer is 3. Input The only input line has an integer n. Output Print one integer: the answer to the task. Constraints
1 \le n < 10^6
Example Input: 3
Output: 3









this is a binary search problem , idk how to approach with problem ?
Since middle element is (n*n+1)/2, let say x is our smallest no. then there should be atleast (n*n+1)/2 element <= x. Define a helper function for binary search (helper(x)), which calculates no. of values less than equal to x
yeah, it works, thanks.
Can you provide me the question id, if it's available across the coding platforms?
CSES Multiplication Table
This should work; set the low and high to the minimum and the maximum elements found in the matrix, and then using a dedicated function to calculate the number of elements smaller than or equal to 'mid', we can determine which no. will be the median.
ORZ