CF1364A.XXXXX
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Ehab loves number theory, but for some reason he hates the number x . Given an array a , find the length of its longest subarray such that the sum of its elements isn't divisible by x , or determine that such subarray doesn't exist.
An array a is a subarray of an array b if a can be obtained from b by deletion of several (possibly, zero or all) elements from the beginning and several (possibly, zero or all) elements from the end.
输入格式
The first line contains an integer t (1≤t≤5) — the number of test cases you need to solve. The description of the test cases follows.
The first line of each test case contains 2 integers n and x ( 1≤n≤105 , 1≤x≤104 ) — the number of elements in the array a and the number that Ehab hates.
The second line contains n space-separated integers a1 , a2 , … , an ( 0≤ai≤104 ) — the elements of the array a .
输出格式
For each testcase, print the length of the longest subarray whose sum isn't divisible by x . If there's no such subarray, print −1 .
输入输出样例
输入#1
3 3 3 1 2 3 3 4 1 2 3 2 2 0 6
输出#1
2 3 -1
说明/提示
In the first test case, the subarray [2,3] has sum of elements 5 , which isn't divisible by 3 .
In the second test case, the sum of elements of the whole array is 6 , which isn't divisible by 4 .
In the third test case, all subarrays have an even sum, so the answer is −1 .