L2-039 清点代码库 (25 分)(哈希)
上图转自新浪微博:“阿里代码库有几亿行代码,但其中有很多功能重复的代码,比如单单快排就被重写了几百遍。请设计一个程序,能够将代码库中所有功能重复的代码找出。各位大佬有啥想法,我当时就懵了,然后就挂了。。。”
这里我们把问题简化一下:首先假设两个功能模块如果接受同样的输入,总是给出同样的输出,则它们就是功能重复的;其次我们把每个模块的输出都简化为一个整数(在 int 范围内)。于是我们可以设计一系列输入,检查所有功能模块的对应输出,从而查出功能重复的代码。你的任务就是设计并实现这个简化问题的解决方案。
输入格式:
输入在第一行中给出 2 个正整数,依次为 N(≤104)和 M(≤102),对应功能模块的个数和系列测试输入的个数。
随后 N 行,每行给出一个功能模块的 M 个对应输出,数字间以空格分隔。
输出格式:
首先在第一行输出不同功能的个数 K。随后 K 行,每行给出具有这个功能的模块的个数,以及这个功能的对应输出。数字间以 1 个空格分隔,行首尾不得有多余空格。输出首先按模块个数非递增顺序,如果有并列,则按输出序列的递增序给出。
注:所谓数列 { A1, ..., AM } 比 { B1, ..., BM } 大,是指存在 1≤i<M,使得 A1=B1,...,Ai=Bi 成立,且 Ai+1>Bi+1。
输入样例:
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
#include<iostream>
#include<map>
#include<vector>
#include<algorithm>#define x first
#define y secondusing namespace std;const int N=1e4+10;map<vector<int>,int>cnt;
vector<pair<int,vector<int>>>ans;int main()
{int n,m;cin>>n>>m;for(int i=0;i<n;i++){vector<int>v;for(int j=0;j<m;j++){int x;cin>>x;v.push_back(x);}cnt[v]++;//计数}cout<<cnt.size()<<endl;for(auto p:cnt) ans.push_back({-p.y,p.x});//加负号是为了方便排序sort(ans.begin(),ans.end());for(auto p:ans)//遍历{cout<<-p.x;for(auto c:p.y)cout<<' '<<c;cout<<endl;}return 0;
}
L2-039 清点代码库 (25 分)(哈希)相关推荐
- 题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 分)
上图转自新浪微博:"阿里代码库有几亿行代码,但其中有很多功能重复的代码,比如单单快排就被重写了几百遍.请设计一个程序,能够将代码库中所有功能重复的代码找出.各位大佬有啥想法,我当时就懵了,然 ...
- 清点代码库 (25 分)
题目链接 这个题看起来思路一下子就来了,但是就是过不了全部样例,起初自己用string来存后面的数字,用map映射,但是总是有样例过不了,后来看到了大佬的博客真的绝绝子,属实自己对STL了解太少了.. ...
最新文章
- 成为Java高手的25个学习要点
- 波士顿动力的仓库机器人Strentch来了,挑战每小时搬运800个箱子
- TCP close_wait 状态的解释
- 高亮显示 html_友达10.1寸超低温高亮工业液晶屏G101STN01.C
- 删除一个非空的无用表空间
- TensorFlow 教程 --新手入门--1.4 win10环境安装实例
- Java第二章:数据类型和运算符
- 【Linux】面试常问的 25+ 个 Linux 命令
- 禁用Dropbear中DNS反向查询连接客户端地址补丁
- 贝塔智能挪车V2.3.4汽车微信小程序 多开版源码
- 完美手柄震动效果-xbox360手柄模拟器下载
- 通达信 python_python 适用通达信
- ​新手到底如何入门PLC?
- 多路电源管理芯片(记录)
- 游戏《我的世界》马怎么繁殖?如何驯化?
- 网络游戏是怎样登录的?
- Centos 安装阿里软件安装源
- [bzoj4816][Sdoi2017]数字表格 (反演+逆元)
- 计算机绘图图框实验报告,CAD实验报告DOC
- grafana模板导入没有数据解决方法
热门文章
- python+selenium h5新浪微博自动点赞
- YDLIDAR G4雷达的unity使用相关+北阳雷达
- 《人工智能》课程习题
- JS第二次授课及字节跳动2017秋招前端工程师笔试试卷涉及知识点
- U盘图标更改 简单三步教你个性化定制U盘图标!自定义修改你的U盘
- 九大背包问题专题--有依赖的背包问题(树形Dp结合)
- 媒体查询支持ie浏览器各版本的方法
- 论文阅读:U-Net++: Redesigning Skip Connections to Exploit Multiscale Features in Image Segmentation
- R720服务器打开Linux,戴尔服务器(R720\R820)在linux6.4下双网卡绑定具体步骤
- 铁死亡(Ferroptosis )最新研究进展(2022年)