输入样例:

7 3
35 28 74
-1 -1 22
28 74 35
-1 -1 22
11 66 0
35 28 74
35 28 74

输出样例:

4
3 35 28 74
2 -1 -1 22
1 11 66 0
1 28 74 35

用map来存数据,map的第一个元素用vector来存,是每个功能输出的数据,第二个数据用int,是同样功能的个数。需要了解的是vector是可以直接用于排序的
输入结束之后,再把map存在一个结构体类型的vector中,然后对这个vector进行排序,然后输出即可。

#include<bits/stdc++.h>
using namespace std;
map<vector<int>, int> mp;    // 用map统计输入系列测试输入的种类以及个数
struct no{      //将map的元素重新整理为结构体,并对结构体重载小于号vector<int> v;int ct;bool operator < (const no&vv) const{if(ct==vv.ct) return v<vv.v;return ct>vv.ct;}
};
vector<no> ans;  //不推荐用结构体数组,所以用动态数组vector存答案ans
int main(){cin>>n>>m;while(n--){vector<int> v;for(int i=0;i<m;i++){int num;cin>>num;v.push_back(num);}if(mp.count(v)) mp[v]++;else mp[v]=1;}cout<<mp.size()<<endl; //不同功能的个数for(auto i: mp){no nn;nn.ct=i.second;nn.v = i.first;ans.push_back(nn);}sort(ans.begin(), ans.end()); //排序后输出for(auto i:ans){cout<<i.ct;for(auto j:i.v) cout<<" "<<j;cout<<endl;}return 0;
}

L2-3 清点代码库 (25 分)(C/C++)相关推荐

  1. 题223.2022寒假天梯赛训练-7-12 清点代码库 (25 分)

    文章目录 题223.2022寒假天梯赛训练-7-12 清点代码库 (25 分) 一.题目 二.题解 题223.2022寒假天梯赛训练-7-12 清点代码库 (25 分) 一.题目 二.题解 我这个做法 ...

  2. 简单题 6 清点代码库 (25 分)

    链接::题目详情 - L2-039 清点代码库 (25 分) (pintia.cn) 上图转自新浪微博:"阿里代码库有几亿行代码,但其中有很多功能重复的代码,比如单单快排就被重写了几百遍.请 ...

  3. 天梯赛:L2-039 清点代码库 (25 分)

    题目详情 - L2-039 清点代码库 (25 分) (pintia.cn) 这就是一道纯stl题,用map存数组(不能是字符串,因为有负数).然后用vector转存map,进行按值排序.无脑用函数就 ...

  4. L2-039 清点代码库 (25 分)-PAT 团体程序设计天梯赛 GPLT

    上图转自新浪微博:"阿里代码库有几亿行代码,但其中有很多功能重复的代码,比如单单快排就被重写了几百遍.请设计一个程序,能够将代码库中所有功能重复的代码找出.各位大佬有啥想法,我当时就懵了,然 ...

  5. 7-12 清点代码库 (25 分)

    上图转自新浪微博:"阿里代码库有几亿行代码,但其中有很多功能重复的代码,比如单单快排就被重写了几百遍.请设计一个程序,能够将代码库中所有功能重复的代码找出.各位大佬有啥想法,我当时就懵了,然 ...

  6. L2-039 清点代码库 (25 分)

    上图转自新浪微博:"阿里代码库有几亿行代码,但其中有很多功能重复的代码,比如单单快排就被重写了几百遍.请设计一个程序,能够将代码库中所有功能重复的代码找出.各位大佬有啥想法,我当时就懵了,然 ...

  7. L2-3 清点代码库 (25 分)

    上图转自新浪微博:"阿里代码库有几亿行代码,但其中有很多功能重复的代码,比如单单快排就被重写了几百遍.请设计一个程序,能够将代码库中所有功能重复的代码找出.各位大佬有啥想法,我当时就懵了,然 ...

  8. PTA 清点代码库 (25 分)

    上图转自新浪微博:"阿里代码库有几亿行代码,但其中有很多功能重复的代码,比如单单快排就被重写了几百遍.请设计一个程序,能够将代码库中所有功能重复的代码找出.各位大佬有啥想法,我当时就懵了,然 ...

  9. L2-039 清点代码库 (25 分)(哈希)

    上图转自新浪微博:"阿里代码库有几亿行代码,但其中有很多功能重复的代码,比如单单快排就被重写了几百遍.请设计一个程序,能够将代码库中所有功能重复的代码找出.各位大佬有啥想法,我当时就懵了,然 ...

  10. 清点代码库 (25 分)

    题目链接 这个题看起来思路一下子就来了,但是就是过不了全部样例,起初自己用string来存后面的数字,用map映射,但是总是有样例过不了,后来看到了大佬的博客真的绝绝子,属实自己对STL了解太少了.. ...

最新文章

  1. 【图论专题】图的存储与遍历(最小环、所有环的大小)
  2. python找工作难吗-为什么我不建议你通过 Python 去找工作?
  3. 网络游戏,原罪和救赎
  4. 四十六、MongoDB数据库学习
  5. 数据结构--线性表链式存储(链表)--单链表
  6. (转)模拟鼠标/键盘
  7. 工作流实战_08_flowable 流程实例的启动
  8. IMail邮件服务-1
  9. (2) pandas 文件读写 (csv)
  10. EM从最大似然到EM算法浅解
  11. 调度失败:执行器地址为空_三千字带你搞懂XXL-JOB任务调度平台
  12. python 多线程 全局锁_python的多线程+GIL全局解释器锁+其他LOCK
  13. Windows安装office出现1046错误
  14. java模仿银行账务业务_一个银行转账业务模型分析:大魏Java记5-7
  15. 评委对计算机知识竞赛的提问,评委评分知识竞赛答题软件
  16. vim如何修改只读文件
  17. Python 二进制数与十进制数转换表的制作
  18. 华为交换机如何恢复出厂设置
  19. Linux中ImageIO生成词云图片中文乱码
  20. linux 多个文件内容查找,Linux 根据一个文件内容查找另一个文件中的内容

热门文章

  1. matlab求平均聚集系数,复杂网络聚类系数和平均路径长度计算的MATLAB源代码
  2. 调试winddows程序(windbg 和 Debug Diagnostic Tool)
  3. Echarts-----map(单独省级地图)
  4. matlab多元回归分析怎么计算,第11讲_matlab多元回归分析
  5. BUUCTF-RSA学习(一)
  6. SpringBoot+MyBatis(动态数据源/分布式事务XA(Atomikos))
  7. VMware ESXi支持配置最大值
  8. 【《Real-Time Rendering 3rd》 提炼总结】(十一) 第十四章 : 游戏开发中的渲染加速算法总结
  9. 微信公众号服务器交接,微信收款服务商助手交接管理员方法
  10. 5G原理,5G给生活的影响,5G影响的行业