频道栏目
首页 > 资讯 > 其他综合 > 正文

HDU 1029题目解答

17-02-11        来源:[db:作者]  
收藏   我要投稿

HDU 1029题目解答:给定一个整数N,然后给出N个整数,统计出现次数最多的那个数并输出。

#include
#include
#include
#include
#include
#include
using namespace std;

const int MAX=1000009;

int n,ans,A[MAX];  
//题目不难,有思路,可以排序(会超时)等
//但他应付不了强数据,所以要找出好的想法来 

//排序法----------------------超时 
//计数排序 
void f1(){  
    memset(A,0,sizeof(A));  
    for(int i=0 ; i>ans;  
        A[ans]++;  
        if(A[ans] == (n+1)/2){
           cout<<>>A[i];
    }
    sort(A,A+n);
    cout<>A[i];
        if(0 == cnt){  
            ans = A[i];  
            cnt = 1;  
        }else if(A[i] == ans){
            cnt++;  
        }else{
            cnt--;  
        }
    }  
    cout<<>
        
   
相关TAG标签
上一篇:使用Maven配置SSM框架的一些配置
下一篇:设置linux编码
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站