题意很简单,就是找众数,如果大家的值并不完全相同但是出现的次数都相同的话认为是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; }
相关推荐
HDOJ题目分类HDOJ题目分类HDOJ题目分类
杭电 OJ Java版的,考虑到大多数都是c++版的,或许Java版的会对你有所帮助。
ACM ICPC HDOJ1002
ACM ICPC HDOJ1001
hdoj1001标程
hdoj上的资源,代码有注释,很不错的哦
codj,hdoj的源码(50-60题)
hdoj1004,解题代码,答案代码,欢迎下载
ACM ICPC HDOJ1003
ACM ICPC HDOJ1008
收集的部分HDOJ杭电ACM题的代码 大牛勿下 全是基础供初级acmer使用
杭州电子科技大学hdoj1002,大整数相加问题
杭州电子科大HDOJ
c语言 最短路 是hdoj上的一个最短路问题,写的很牛
ACM ICPC HDOJ1000
hdoj解题代码,题目为1000-1050
一些HDOJ上的DP题目的小总结,但愿能帮到那些想专攻DP的人吧
hdoj 2013 多校训练3标程+解题报告
HDOJ 源代码 包含几百道HDOJ题目源码
hdoj1005 Number Sequence, 杭州电子科技大学oj题目代码