GUPTA MECHANICAL

IN THIS WEBSITE I CAN TELL ALL ABOUT TECH. TIPS AND TRICKS APP REVIEWS AND UNBOXINGS ALSO TECH. NEWS .............

Tuesday, 10 May 2022

Longest Strike Codeforces Solution | Codeforces Problem Solution 2022

F. Longest Strike
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

Given an array a of length n and an integer k, you are tasked to find any two numbers l and r (lr) such that:

  • For each x (lxr)x appears in a at least k times (i.e. k or more array elements are equal to x).
  • The value rl is maximized.

If no numbers satisfy the conditions, output -1.

For example, if a=[11,11,12,13,13,14,14] and k=2, then:

  • for l=12r=14 the first condition fails because 12 does not appear at least k=2 times.
  • for l=13r=14 the first condition holds, because 13 occurs at least k=2 times in a and 14 occurs at least k=2 times in a.
  • for l=11r=11 the first condition holds, because 11 occurs at least k=2 times in a.

Solution Click Below:-  CLICK HERE

A pair of l and r for which the first condition holds and rl is maximal is l=13r=14.

Input

The first line of the input contains a single integer t (1t1000) — the number of test cases. The description of test cases follows.

Most Similar Words Codeforces Solution

The first line of each test case contains the integers n and k (1n21051kn) — the length of the array a and the minimum amount of times each number in the range [l,r] should appear respectively.

Then a single line follows, containing n integers describing the array a (1ai109).

It is guaranteed that the sum of n over all test cases does not exceed 2105.

Output

For each test case output 2 numbers, l and r that satisfy the conditions, or "-1" if no numbers satisfy the conditions.

If multiple answers exist, you can output any.

Join Now for Solution:- 

No comments:

Post a Comment