GUPTA MECHANICAL

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

Wednesday 30 November 2022

[Solution] Doremy's Paint Codeforces Solution



A. Doremy's Paint
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

Doremy has n buckets of paint which is represented by an array a of length n. Bucket i contains paint with color ai.

Let c(l,r) be the number of distinct elements in the subarray [al,al+1,,ar]. Choose 2 integers l and r such that lr and rlc(l,r) is maximized.

Input

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

The first line of each test case contains a single integer n (1n105) — the length of the array a.

The second line of each test case contains n integers a1,a2,,an (1ain).

It is guaranteed that the sum of n does not exceed 105.

Output

For each test case, output l and r such that lr and rlc(l,r) is maximized.

If there are multiple solutions, you may output any.

Note

In the first test case, a=[1,3,2,2,4].

  • When l=1 and r=3c(l,r)=3 (there are 3 distinct elements in [1,3,2]).
  • When l=2 and r=4c(l,r)=2 (there are 2 distinct elements in [3,2,2]).

It can be shown that choosing l=2 and r=4 maximizes the value of rlc(l,r) at 0.

For the second test case, a=[1,2,3,4,5].

  • When l=1 and r=5c(l,r)=5 (there are 5 distinct elements in [1,2,3,4,5]).
  • When l=3 and r=3c(l,r)=1 (there is 1 distinct element in [3]).

It can be shown that choosing l=1 and r=5 maximizes the value of rlc(l,r) at 1. Choosing l=3 and r=3 is also acceptable.

No comments:

Post a Comment