问题 B: 分组统计
时间限制: 1 Sec 内存限制: 32 MB
献花: 110 解决: 49
[献花][花圈][TK题库]
题目描述
先输入一组数,然后输入其分组,按照分组统计出现次数并输出,参见样例。
输入
输入第一行表示样例数m,对于每个样例,第一行为数的个数n,接下来两行分别有n个数,第一行有n个数,第二行的n个数分别对应上一行每个数的分组,n不超过100。
输出
输出m行,格式参见样例,按从小到大排。
样例输入
1
7
3 2 3 8 8 2 3
1 2 3 2 1 3 1
样例输出
1={2=0,3=2,8=1}
2={2=1,3=0,8=1}
3={2=1,3=1,8=0}

#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
const int MaxN = 102;
int main()
{
#ifdef _DEBUGifstream cin("data.txt");
#endif // _DEBUG//利用链表散列进行统计,这里用二维数组模拟int m, n;while (cin >> m){while (m--){int Table[MaxN][MaxN] = {0}, classFlag[MaxN] = { false }, Class[MaxN], ClaN = 0, Num[MaxN], tmp, NumUi[MaxN], N = 0;cin >> n;for (int i = 0; i < n; ++i)cin >> Num[i];for (int i = 0; i < n; ++i){cin >> tmp;if (!classFlag[tmp]){classFlag[tmp] = true;Class[ClaN++] = tmp;}Table[tmp][Table[tmp][MaxN - 1]++] = Num[i];}sort(Class, Class + ClaN);sort(Num, Num + n);for (int i = 0; i < n; ++i){if (N == 0 || Num[i] != NumUi[N-1]){NumUi[N++] = Num[i];}}for (int k = 0; k < ClaN; ++k){printf("%d={", Class[k]);for (int h = 0; h < N; ++h){int c = 0, j = 0;for (; j < Table[Class[k]][MaxN - 1]; ++j){if (Table[Class[k]][j] == NumUi[h])++c;}printf("%d=%d", NumUi[h], c);if (h < N-1)printf(",");}printf("}\n");}}}#ifdef _DEBUGcin.close();system("pause");
#endif // _DEBUGreturn 0;
}

2066 Problem B 分组统计相关推荐

  1. 问题 B: 分组统计

    分组统计 问题 B: 分组统计时间限制: 1 Sec 内存限制: 32 MB 提交: 416 解决: 107 [提交][状态][讨论版][命题人:外部导入] 题目描述 先输入一组数,然后输入其分组,按 ...

  2. (C语言)2066 分组统计

    问题 B: 分组统计 时间限制: 1 Sec 内存限制: 32 MB 提交: 474 解决: 115 [提交][状态][讨论版][命题人:外部导入] 题目描述 先输入一组数,然后输入其分组,按照分组统 ...

  3. sql server 经典SQL——分组统计

    一.分组统计 数据 name dtdate result aa 2017-01-04 1 aa 2017-01-04 1 aa 2017-01-05 1 aa 2017-01-05 0 bb 2017 ...

  4. pandas使用groupby函数对dataframe进行分组统计、使用as_index参数设置分组聚合的结果中分组变量不是dataframe的索引(index)

    pandas使用groupby函数对dataframe进行分组统计.使用as_index参数设置分组聚合的结果中分组变量不是dataframe的索引(index) 目录

  5. R语言进行数据聚合统计(Aggregating transforms)计算滑动窗口统计值(Window Statistics):使用R原生方法、data.table、dplyr等方案、计算滑动分组统计

    R语言进行数据聚合统计(Aggregating transforms)计算滑动窗口统计值(Window Statistics):使用R原生方法.data.table.dplyr等方案.计算滑动分组统计 ...

  6. Elasticsearch Aggregation 多个字段分组统计 Java API实现

    2019独角兽企业重金招聘Python工程师标准>>> 现有索引数据: index:school type:student ----------------------------- ...

  7. mysql 按小时分组统计_PowerBI业务分析:按排名分组统计

    对数据进行分组统计是常用的一种分析方式,之前的文章中曾介绍了按照客户订单数量进行分组统计,Power BI 数据分析应用:客户购买频次分布这篇文章介绍一下PowerBI如何按照客户的排名进行分组统计, ...

  8. Oracle之数据操作__分组统计查询

     一. 统计函数        1. COUNT(*),COUNT(字段),COUNT(DISTNCT 字段) SELECT COUNT(*),COUNT(ename),COUNT(comm),COU ...

  9. 记录一下pandas的分组统计功能,agg

    主要是记录一下pandas学习,最近要统计一个数据,我向以前stata里面有一个很好用的函数,就是tabstat,可以分组统计,并且输出很多指标. 最近处理数据我的数据是这样的. 我向按照 valid ...

最新文章

  1. Caml Query语句的所有条件
  2. create-react-app支持antd按需导入
  3. swift_015(Swift 的函数)
  4. Zxing 竖屏切换 android
  5. SAP收货后更改采购单价格
  6. coding ssh端口指定_443 端口的 SSH 服务
  7. 根据进程名判断该进程是否存在(C++)
  8. 只使用Feign不引入Eureka
  9. python 堆栈溢出_IAR堆栈溢出的问题
  10. 离散数学复习--第一章:命题逻辑
  11. Coodeforces 585D Lizard Era: Beginning (折半搜索)
  12. 网络故障检查、PING命令使用(实测)
  13. 浏览器网页打开与关闭快捷键
  14. 美国国土安全部:Log4j 漏洞的影响将持续十年或更久
  15. 计算机无法识别u盘,详解电脑不识别u盘
  16. 51假期读书笔记(上)——流畅的python
  17. FineReport报表工具最新版本细则
  18. 银行提供了整存整取定期储蓄业务,存期分为1年,2年,3年,5年,到期取本息之和,年利率如下 1年 2.25% 2年 2.7% 3年 3.24% 5年
  19. Windows10 镜像(正版和原版)
  20. 分页的自由点击和一整页的翻越

热门文章

  1. 微信搜题公众号免费搭建教学
  2. 关于Google浏览器添加QQ电脑管家广告过滤插件出现2345主页拦截问题
  3. 安卓android6以后fiddler Charles等抓包软件也适用)抓包手机的解决方法
  4. 计算机应用基础网络基础及应用,计算机应用基础课件 第章 计算机网络基础及Internet应用.ppt...
  5. 深入理解public static ltTgt T max(Collectionlt? extends Tgt coll,Comparator lt? super Tgt comp)
  6. 实变函数精品课程 (课件, 上课视频, 作业, 作业答案, 作业讲解, 作业纠错全都有)...
  7. BI 是什么?BI 的服务对象是谁?一篇万字长文全方位解析BI !
  8. 用数据揭秘《一出好戏》好在哪里
  9. Cocos Creater初探
  10. KEGG Drug 数据库