#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{
int j,count=0,t,i,max;
int n;
int a[10000],b[10000]={0}; //a数组用于存放题目要求的数,b数组用于存放每个数出现的次数
scanf("%d",&t);
while(t--)//测试共进行t组
{
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++)//二层循环用于寻找a中每个数出现多少次。 i=0时j等于1,2,3,。。。。依次进行比较,找到一次数值相等计数器就++
{
if(a[i]==a[j])
{
count++;
}
}
b[i] = count;//记住每个数出现的次数
count=0;
}
max = b[0];
for(i=0;i<n;i++)//遍历装有每个数出现次数的数组b
{
if(b[i]>max)
{
max= b[i];
}
}
printf("%d\n",max+1);
}
}
``
郑轻OJ:1153: 简易版最长序列
最新推荐文章于 2023-10-31 21:16:35 发布