1. 程式人生 > >ZZULIOJ.1153: 簡易版最長序列

ZZULIOJ.1153: 簡易版最長序列

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; }