zoukankan      html  css  js  c++  java
  • 简易版最长序列(map映射)

     
    题目描述
    给你一组数(未排序),请你写设计一个程序:求出里面个数最多的数。并输出这个数的长度。 
    例如:给你的数是: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
     1 #include<iostream>
     2 #include<cstdio>
     3 #include<cstring>
     4 using namespace std;
     5 long long a[10001];
     6 long long x;
     7 int main()
     8 {
     9     int T,n;
    10     cin>>T;
    11     while(T--){
    12         cin>>n;
    13         int flag = 0;
    14         for(int i=0;i<n;i++){
    15             scanf("%d",&x);//用cin可能会超时
    16             a[x]++;
    17             if(a[x]>flag)
    18                 flag = a[x];
    19         }
    20         cout<<flag<<endl;
    21     }
    22     return 0;
    23 }

  • 相关阅读:
    数组
    mysql优化思路
    mysql_存储过程
    mysql_函数
    mysql_结构
    mysql_触发器
    mysql_变量
    mysql_事务
    mysql总结
    mysql备份
  • 原文地址:https://www.cnblogs.com/geziyu/p/10100385.html
Copyright © 2011-2022 走看看