码迷,mamicode.com
首页 > 其他好文 > 详细

nyoj 95

时间:2015-07-30 11:25:14      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:


#include<stdio.h>
#include<queue>
#include<algorithm>
using namespace std;
struct node
{
 bool operator()(int &x,int &y)//优先级
 {
  return x>y;
 }
};
priority_queue<int,vector<int>,node> que;//队列
int main()
{
 int n;
 scanf("%d",&n);
 while(n--)
 {
  int m,x;
  scanf("%d",&m);
  for(int i=0;i<m;i++)//输入数值
  {
   scanf("%d",&x);
   que.push(x);
     }
     int max=0,k=1,l,a;
     a=que.top();
     que.pop();
     while(!que.empty())
     {
       if(que.top()==a)//如果相等
       {
        que.pop();
        k++;//加一
        if(max<k)//更新max
        {
         max=k;
         l=a;//记录top
        }
       }
       else//不相等,更新a的值
       {
        a=que.top();
        que.pop();
        k=1;
       }
     }
     printf("%d %d\n",l,max);
 }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

nyoj 95

标签:

原文地址:http://blog.csdn.net/yueloveme/article/details/47145723

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!