PTA | 程序设计类实验辅助教学平台 (pintia.cn)
#include <iostream>
#include <vector>
#include <set>
#include <map>
using namespace std;
typedef pair<int, vector<int>> PII;
map<vector<int>, int> arr;
set<PII> s;
int n, m;
int main() {
cin >> n >> m;
while (n-- > 0) {
vector<int> te(m);
for (auto &x : te) {
cin >> x;
}
arr[te] += 1;
}
for (auto x : arr) {
s.insert(PII(-x.second, x.first));
}
cout << s.size() << endl;
for (auto x : s) {
cout << -x.first;
for (auto y : x.second) {
cout << " " << y;
}
cout << endl;
}
return 0;
}