ZZULIOJ.1153: 簡易版最長序列
阿新 • • 發佈:2018-11-25
1153: 簡易版最長序列
題目描述
給你一組數(未排序),請你設計一個程式:求出裡面個數最多的數。並輸出這個數的長度。
例如:給你的數是: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)
輸出
對應每組資料,輸出個數最多的數的長度。
樣例輸入
1
10
1 2 3 3 4 4 5 5 5 6
樣例輸出
3
#include<stdio.h>
#define N 10010
int main()
{
int t,n,a[N],i,j,k,len=1,lenmax=1;
scanf("%d",&t);
while(t--)
{
len=1;//表示長度
lenmax=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[j]<a[i])
{
k=a[i];
a[i]=a[j];
a[j]=k;
}
}
}
for (i=1;i<n;i++)
{
if(a[i]==a[i-1])
len++;
else
len=1;//歸1
if(len>lenmax)
lenmax=len;
}
printf("%d\n",lenmax);
}
return 0;
}