Longest Progression solution kickstart
Problem Longest Progression solution kickstart - Round B 2021
In Kick Start 2020 Round E (you do not need to know anything about the previous problem to solve this one) Sarasvati learned about arithmetic arrays. An arithmetic array is an array that contains at least two integers and the differences between consecutive integers are equal. For example, , , and are arithmetic arrays, while , , and are not.
Sarasvati again has an array of non-negative integers. The -th integer of the array is . She can replace at most one element in the array with any (possibly negative) integer she wants.
For an array , Sarasvati defines a subarray as any contiguous part of . Please help Sarasvati determine the length of the longest possible arithmetic subarray she can create by replacing at most one element in the original array.
Input Longest Progression solution kickstart - Round B 2021
The first line of the input gives the number of test cases, . test cases follow. Each test case begins with a line containing the integer . The second line contains integers. The -th integer is .
Output Longest Progression solution kickstart - Round B 2021
For each test case, output one line containing Case #:
, where is the test case number (starting from 1) and is the length of the longest arithmetic subarray.
Limits Longest Progression solution kickstart - Round B 2021
Time limit: 30 seconds.
Memory limit: 1 GB.
.
Test Set 1
.
Test Set 2
for at most test cases.
For the remaining cases, .
Sample Longest Progression solution kickstart - Round B 2021
Sample Input:
3 4 9 7 5 3 9 5 5 4 5 5 5 4 5 6 4 8 5 2 0
Sample Output:
Case #1: 4 Case #2: 6 Case #3: 4
In Sample Case #1, the whole array is an arithmetic array, thus the longest arithmetic subarray is the whole array.
In Sample Case #2, if Sarasvati changes the number at third position to , the array will become . The subarray from first position to sixth position is the longest arithmetic subarray.
In Sample Case #3, Sarasvati can change the number at the last position to , to get . This resulting array is arithmetic.
Social Plugin