当前位置: 代码迷 >> 综合 >> ZZULIOJ:1153: 简易版最长序列
  详细解决方案

ZZULIOJ:1153: 简易版最长序列

热度:91   发布时间:2023-12-05 08:28:46.0

1153: 简易版最长序列

时间限制: 1 Sec  内存限制: 128 MB
[状态] [讨论版] [提交] [命题人:admin]

题目描述

给你一组数(未排序),请你设计一个程序:求出里面个数最多的数。并输出这个数的长度。
例如:给你的数是:1、 2、 3、 3、 4、 4、 5、 5、 5 、6, 其中只有6组数:1, 2, 3-3, 4-4, 5-5-5 and 6.
最长的是5那组,长度为3。所以输出3。

 

输入

第一行为整数t((1 ≤ t ≤ 10)),表示有n组测试数据。
每组测试数据包括两行,第一行为数组的长度n (1 ≤ n ≤ 10000)。第二行为n个整数,所有整数Mi的范围都是(1 ≤ Mi < 2^32)


 

输出

对应每组数据,输出个数最多的数的长度。
 

样例输入 Copy

1
10
1 2 3 3 4 4 5 5 5 6

样例输出 Copy

3
#include<stdio.h>int main()
{int a[10000], b[10000], t, n, i, j;int num, max;scanf("%d", &t);while(t--){num=1;scanf("%d", &n);for(i=0;i<n;i++){scanf("%d", &a[i]);}for(i=0;i<n;i++){for(j=i+1;j<n;j++){if(a[i]==a[j])num++;}b[i]=num;num=1;}max=b[0];for(i=1;i<n;i++){if(b[i]>max)max=b[i];}printf("%d\n", max);}return 0;
}