Acjoy群赛D-Grade题解
2015-12-19 16:57
381 查看
#include <stdio.h> #include <string.h> #include<stdlib.h> #include<algorithm> using namespace std; const int N = 10005; int vis[N], n; struct Num { int value; int cnt; }num[N]; bool cmp(Num a, Num b) {//结构体排序 if (a.cnt != b.cnt) return a.cnt > b.cnt; return a.value < b.value; } int main() { int t, cas = 1; scanf("%d", &t); while (t--) { memset(vis, 0, sizeof(vis)); scanf("%d", &n); int a, k = 0; for (int i = 0; i < n; i++) { scanf("%d", &a); int temp = 10000 - (100 - a) * (100 - a); if (!vis[temp]) { vis[temp]++; num[k].cnt = 0; num[k++].value = temp; } else vis[temp]++; } for (int i = 0; i < k; i++) num[i].cnt = vis[num[i].value];//这样可以避免再次从头到尾的查找 sort(num, num + k, cmp); int m = 1; for (int i = 0; i < k - 1; i++) { if (num[i].cnt == num[i + 1].cnt) m++; else break; } if (m == k && k != 1) { printf("Case #%d:\nBad Mushroom\n", cas++); continue; } printf("Case #%d:\n", cas++); printf("%d", num[0].value); for (int i = 1; i < m; i++) printf(" %d", num[i].value); printf("\n"); } return 0; }
相关文章推荐
- Oracle 定义类型
- Cocos2d-x3.1 粒子效果演示样例
- 【杭电】[2003]求绝对值
- 蓝桥杯校赛题目以及解析
- 星空-许巍
- 图像处理之增强---图像模糊检测
- collections 自定义排序
- lambda环境搭建
- getHibernateTemplate()和getSession()区别(转)
- 龙管家提示没有找到系统运行的相关配置信息
- 面试题整理
- NSString属性什么时候用copy,什么时候用strong?
- poj1990两个树状数组
- php把从数据库读取出来的数据存放到数组里,然后数组不能直接使用,要转为字符串
- mysql常用技巧
- 当资本在买万科时,到底在买什么?
- Python基础【第十一篇】文件操作(file()、open()方法和fileinput模块)
- 数据结构期末总结
- 设计模式(四):桥接模式(Bridge)
- grep sed awk 正则表达式