L2-3 清点代码库 (25 分)(C/C++)
输入样例:
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++)相关推荐
- 题223.2022寒假天梯赛训练-7-12 清点代码库 (25 分)
文章目录 题223.2022寒假天梯赛训练-7-12 清点代码库 (25 分) 一.题目 二.题解 题223.2022寒假天梯赛训练-7-12 清点代码库 (25 分) 一.题目 二.题解 我这个做法 ...
- 简单题 6 清点代码库 (25 分)
链接::题目详情 - L2-039 清点代码库 (25 分) (pintia.cn) 上图转自新浪微博:"阿里代码库有几亿行代码,但其中有很多功能重复的代码,比如单单快排就被重写了几百遍.请 ...
- 天梯赛:L2-039 清点代码库 (25 分)
题目详情 - L2-039 清点代码库 (25 分) (pintia.cn) 这就是一道纯stl题,用map存数组(不能是字符串,因为有负数).然后用vector转存map,进行按值排序.无脑用函数就 ...
- L2-039 清点代码库 (25 分)-PAT 团体程序设计天梯赛 GPLT
上图转自新浪微博:"阿里代码库有几亿行代码,但其中有很多功能重复的代码,比如单单快排就被重写了几百遍.请设计一个程序,能够将代码库中所有功能重复的代码找出.各位大佬有啥想法,我当时就懵了,然 ...
- 7-12 清点代码库 (25 分)
上图转自新浪微博:"阿里代码库有几亿行代码,但其中有很多功能重复的代码,比如单单快排就被重写了几百遍.请设计一个程序,能够将代码库中所有功能重复的代码找出.各位大佬有啥想法,我当时就懵了,然 ...
- L2-039 清点代码库 (25 分)
上图转自新浪微博:"阿里代码库有几亿行代码,但其中有很多功能重复的代码,比如单单快排就被重写了几百遍.请设计一个程序,能够将代码库中所有功能重复的代码找出.各位大佬有啥想法,我当时就懵了,然 ...
- L2-3 清点代码库 (25 分)
上图转自新浪微博:"阿里代码库有几亿行代码,但其中有很多功能重复的代码,比如单单快排就被重写了几百遍.请设计一个程序,能够将代码库中所有功能重复的代码找出.各位大佬有啥想法,我当时就懵了,然 ...
- PTA 清点代码库 (25 分)
上图转自新浪微博:"阿里代码库有几亿行代码,但其中有很多功能重复的代码,比如单单快排就被重写了几百遍.请设计一个程序,能够将代码库中所有功能重复的代码找出.各位大佬有啥想法,我当时就懵了,然 ...
- L2-039 清点代码库 (25 分)(哈希)
上图转自新浪微博:"阿里代码库有几亿行代码,但其中有很多功能重复的代码,比如单单快排就被重写了几百遍.请设计一个程序,能够将代码库中所有功能重复的代码找出.各位大佬有啥想法,我当时就懵了,然 ...
- 清点代码库 (25 分)
题目链接 这个题看起来思路一下子就来了,但是就是过不了全部样例,起初自己用string来存后面的数字,用map映射,但是总是有样例过不了,后来看到了大佬的博客真的绝绝子,属实自己对STL了解太少了.. ...
最新文章
- 【图论专题】图的存储与遍历(最小环、所有环的大小)
- python找工作难吗-为什么我不建议你通过 Python 去找工作?
- 网络游戏,原罪和救赎
- 四十六、MongoDB数据库学习
- 数据结构--线性表链式存储(链表)--单链表
- (转)模拟鼠标/键盘
- 工作流实战_08_flowable 流程实例的启动
- IMail邮件服务-1
- (2) pandas 文件读写 (csv)
- EM从最大似然到EM算法浅解
- 调度失败:执行器地址为空_三千字带你搞懂XXL-JOB任务调度平台
- python 多线程 全局锁_python的多线程+GIL全局解释器锁+其他LOCK
- Windows安装office出现1046错误
- java模仿银行账务业务_一个银行转账业务模型分析:大魏Java记5-7
- 评委对计算机知识竞赛的提问,评委评分知识竞赛答题软件
- vim如何修改只读文件
- Python 二进制数与十进制数转换表的制作
- 华为交换机如何恢复出厂设置
- Linux中ImageIO生成词云图片中文乱码
- linux 多个文件内容查找,Linux 根据一个文件内容查找另一个文件中的内容
热门文章
- matlab求平均聚集系数,复杂网络聚类系数和平均路径长度计算的MATLAB源代码
- 调试winddows程序(windbg 和 Debug Diagnostic Tool)
- Echarts-----map(单独省级地图)
- matlab多元回归分析怎么计算,第11讲_matlab多元回归分析
- BUUCTF-RSA学习(一)
- SpringBoot+MyBatis(动态数据源/分布式事务XA(Atomikos))
- VMware ESXi支持配置最大值
- 【《Real-Time Rendering 3rd》 提炼总结】(十一) 第十四章 : 游戏开发中的渲染加速算法总结
- 微信公众号服务器交接,微信收款服务商助手交接管理员方法
- 5G原理,5G给生活的影响,5G影响的行业