`
暴风雪
  • 浏览: 390633 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

[水题]hdoj 5038

 
阅读更多

题意很简单,就是找众数,如果大家的值并不完全相同但是出现的次数都相同的话认为是nomode,直接模拟就行

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<map>
#include<algorithm>
using namespace std;
int num[1000005],n,res[1000005];
int mode[10005];
int cal(int a){
    return (10000-(100-a)*(100-a));
}
int main(){
    int cas,i,j,k,nk,mmax,nm;
    scanf("%d",&cas);
    for(int cn=1;cn<=cas;cn++){
        nk=0;
        nm=0;
        memset(mode,0,sizeof(mode));
        scanf("%d",&n);
        for(i=0;i<n;i++){
            scanf("%d",&num[i]);
            num[i]=cal(num[i]);
            mode[num[i]]++;
            if(mode[num[i]]>=nk)nk=mode[num[i]];
        }
        printf("Case #%d:\n",cn);
        bool flag=0,flags=0;
        for(i=0;i<n;i++){
            if(num[i]!=num[0])flags=1;
            if(mode[num[i]]!=mode[num[0]])flag=1;
        }
        if(!flag&&flags){
            printf("Bad Mushroom\n");
            continue;
        }
        for(i=0;i<n;i++){
            if(mode[num[i]]==nk){
                mode[num[i]]=0;
                res[nm++]=num[i];
            }
        }
        sort(res,res+nm);
        printf("%d",res[0]);
        for(i=1;i<nm;i++){
            printf(" %d",res[i]);
        }printf("\n");
    }
    return 0;
}

 

0
0
分享到:
评论

相关推荐

    HDOJ 80题 Java

    【标题】"HDOJ 80题 Java"是一份专为Java程序员设计的在线编程挑战集合,源自杭州电子科技大学(HDOJ)的在线评测系统。这些题目旨在帮助Java开发者提升算法理解与编程能力,同时也为那些习惯于C++但希望在Java环境...

    HDOJ题目分类 HDOJ题目分类

    【标题】:“HDOJ题目分类 HDOJ题目分类” HDOJ,全称为Happy DingO Online Judge,是一个在线编程竞赛平台,它为参赛者提供了大量编程题目进行练习和比赛,旨在提升编程技能和算法理解。HDOJ的题目分类是帮助用户...

    hdoj.rar_Dividing HDOJ_OJ 1082_hdoj 10_杭电oj_杭电oj1000

    【标题】"hdoj.rar_Dividing HDOJ_OJ 1082_hdoj 10_杭电oj_杭电oj1000" 涉及的知识点主要围绕着“杭电在线判题系统(HDOJ)”以及其中的题目1082和10系列题目。HDOJ是杭州电子科技大学主办的一个在线编程竞赛平台,...

    HDOJ.zip_hduoj100题

    【HDOJ.zip_hduoj100题】是一个压缩包文件,包含了HDUOJ(杭州电子科技大学在线评测系统)的约100道编程练习题目及其源代码。这个资源对于想要提升编程技能,尤其是对算法和数据结构有深入学习需求的程序员来说,是...

    hdoj杭电入门训练题

    ### hdoj杭电入门训练题 #### 概述 杭电在线评测系统(HDOJ)是中国杭州电子科技大学提供的一套在线编程题库平台,主要用于计算机程序设计竞赛(ACM-ICPC)的训练与选拔。对于初学者而言,通过解决HDOJ中的题目可以...

    HDOJ1002

    ACM ICPC HDOJ1002

    HDOJ1001

    ACM ICPC HDOJ1001

    hdoj1001标程

    hdoj1001标程

    hdoj1004 解题代码 答案

    hdoj1004,解题代码,答案代码,欢迎下载

    HDOJ.rar_HD_HDOJ

    【标题】"HDOJ.rar_HD_HDOJ" 是一个与HDU(杭州电子科技大学)在线判题系统HDOJ相关的压缩包文件,其中包含了大量编程题目的源代码。 【描述】提到,这个压缩包包含了几百道HDOJ题目的源代码,这意味着它是一个宝贵...

    HDOJ1003

    ACM ICPC HDOJ1003

    HDOJ 1008

    ACM ICPC HDOJ1008

    OJ.tar.gz_HDOJ _OJ源码_oj

    通过学习和研究HDOJ的源码,开发者可以了解到如何构建一个高效、稳定的在线判题系统,这对于参与编程竞赛的选手、教师或者想自己搭建OJ平台的人来说都是非常有价值的。同时,这也有助于提升对编程语言、数据结构、...

    hdoj1002——大整数相加

    ### hdoj1002——大整数相加 #### 题目背景与目的 本题目来源于杭州电子科技大学的在线评测系统(HDOJ),编号为1002的大整数相加问题。该题目主要考察的是编程者对于大整数处理的基本技巧以及对数组、循环等基础...

    HDOJ离线版

    《HDOJ离线版:探索编程竞赛的智慧宝库》 HDOJ,全称为“杭州电子科技大学在线评测系统”(Hangzhou Dianzi University Online Judge),是中国早期的编程竞赛平台之一,深受广大编程爱好者和在校学生的喜爱。HDOJ...

    hdoj--acm题目,有注释

    "hdoj--acm题目,有注释" 本资源提供了多个 ACM 题目的解决方案,代码都带有注释,非常适合初学者学习。下面是对每个题目的知识点总结: 2000:本题目要求输入三个字符,输出按照从小到大排序的结果。本代码使用了...

    杭电OJ水题

    在这些题目中,有一类被称为“水题”,意指那些难度较低、题目数量不多、相对简单易懂的题目。这些题目常常被编程新手作为入门练习,帮助他们熟悉编程环境,掌握基础算法,并提升解决实际问题的能力。 以《杭电OJ水...

    hdoj2066最短路

    本题通过C语言实现了Dijkstra算法来求解一个具体的最短路径问题。代码逻辑清晰,采用了标准的Dijkstra算法实现方式,能够有效地找出图中任意两个顶点之间的最短路径。对于学习最短路径问题及其算法实现的学生来说,...

    hdoj 2013 多校训练4标程+解题报告

    【标题解析】:“hdoj 2013 多校训练4标程+解题报告”这个标题表明,这是一个关于2013年Happy Dream Online Judge(简称hdoj)组织的多校联合编程训练的资料。"4标程"意味着包含了四道题目(或者可能是四个阶段)的...

    HDOJ1000

    ACM ICPC HDOJ1000

Global site tag (gtag.js) - Google Analytics