赞
踩
time limit per test
1 second
memory limit per test
512 megabytes
input
standard input
output
standard output
Nezzar has nn balls, numbered with integers 1,2,…,n1,2,…,n. Numbers a1,a2,…,ana1,a2,…,an are written on them, respectively. Numbers on those balls form a non-decreasing sequence, which means that ai≤ai+1ai≤ai+1 for all 1≤i<n1≤i<n.
Nezzar wants to color the balls using the minimum number of colors, such that the following holds.
Note that a sequence with the length at most 11 is considered as a strictly increasing sequence.
Please help Nezzar determine the minimum number of colors.
Input
The first line contains a single integer tt (1≤t≤1001≤t≤100) — the number of testcases.
The first line of each test case contains a single integer nn (1≤n≤1001≤n≤100).
The second line of each test case contains nn integers a1,a2,…,ana1,a2,…,an (1≤ai≤n1≤ai≤n). It is guaranteed that a1≤a2≤…≤ana1≤a2≤…≤an.
Output
For each test case, output the minimum number of colors Nezzar can use.
Example
input
Copy
5 6 1 1 1 2 3 4 5 1 1 2 2 3 4 2 2 2 2 3 1 2 3 1 1
output
Copy
3 2 4 1 1
Note
Let's match each color with some numbers. Then:
In the first test case, one optimal color assignment is [1,2,3,3,2,1][1,2,3,3,2,1].
In the second test case, one optimal color assignment is [1,2,1,2,1][1,2,1,2,1].
解题说明:水题,统计数列中出现相同数字个数最多的那个即可。
- #include<stdio.h>
-
- int main()
- {
- int t;
- scanf("%d", &t);
- while (t--)
- {
- int i, n, a[102], c = 1, max = 1;
- scanf("%d", &n);
- for (i = 0; i<n; i++)
- {
- scanf("%d", &a[i]);
- }
- for (i = 0; i<n - 1; i++)
- {
- if (a[i] == a[i + 1])
- {
- c++;
- }
- else
- {
- c = 1;
- }
- if (c > max)
- {
- max = c;
- }
- }
- printf("%d\n", max);
- }
- return 0;
- }

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。