PTA清点代码库(排序)

在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define endl '\n'
#define inf 0x3f3f3f3f
const int N=100+5;
int n,m;
int a[N];
map<vector<int>,int>mp;
struct node{
	vector<int>v;
	int cnt;
};
bool cmp(node a,node b){
	if(a.cnt==b.cnt){
		for(int i=0;i<m;i++){
			if(a.v[i]==b.v[i]) continue;
			return a.v[i]<b.v[i];
		}
	}
	return a.cnt>b.cnt;
}
void solve(){
	cin>>n>>m;
	vector<int>a(N);
	for(int i=1;i<=n;i++){
		for(int j=0;j<m;j++) cin>>a[j];
		mp[a]++;
	}
	vector<node>res;
	for(auto it:mp){
		res.push_back({it.first,it.second});
	}
	sort(res.begin(),res.end(),cmp);
	cout<<res.size()<<endl;
	for(auto it:res){
		cout<<it.cnt;
		for(int i=0;i<m;i++){
			cout<<" "<<it.v[i];
		}
		cout<<endl;
	}
}
signed main(){
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
	cout.tie(nullptr);
	int t=1;
//	cin>>t;
	while(t--) solve();
	return 0;
}
### PTA 清点代码库的相关资源或信息 PTA(Programming Teaching Assistant)是一种在线编程教学和评测平台,广泛用于高校的编程课程。关于“PTA 清点代码库”,可能是指与 PTA 平台相关的代码托管需求,或者是在代码托管平台上查找与 PTA 相关的项目资源。以下是针对 GitHub、GitLab 等代码托管平台的分析,以及如何在这些平台上查找与 PTA 相关的资源。 #### 1. GitHub GitHub 是一个全球知名的代码托管平台,支持 Git 版本控制,并提供了丰富的开源项目资源。如果需要查找与 PTA 清点代码库相关的资源,可以使用以下方法: - 在 GitHub 的搜索框中输入关键词,例如 `PTA code repository` 或 `PTA programming`[^2]。 - 使用高级搜索功能筛选语言、更新时间等条件,以找到更符合需求的项目。 - 如果目标是清点代码库,可以关注是否有用户创建了与 PTA 教学案例或练习题解相关的仓库。 #### 2. GitLab GitLab 是另一个强大的代码托管平台,除了提供类似 GitHub 的功能外,还支持 CI/CD 集成等企业级特性。对于 PTA 清点代码库的需求: - 可以在 GitLab 的全局搜索中尝试相同的关键词,例如 `PTA` 或 `PTA solutions`[^3]。 - 检查是否有教育机构或个人开发者将与 PTA 相关的项目上传至 GitLab。 #### 3. 其他代码托管平台 虽然 GitHub 和 GitLab 是最常用的代码托管平台,但也可以考虑其他平台,例如 Gitee(码云)、Gitcode 等。这些平台在国内有较高的使用率,可能会包含更多中文文档和本地化项目资源。 #### 示例代码:自动化清点代码库 如果需要通过脚本自动化清点代码库,可以参考以下 Python 脚本示例。该脚本使用 GitHub API 来获取特定用户的仓库列表,并统计相关信息。 ```python import requests def list_repositories(username): url = f"https://api.github.com/users/{username}/repos" response = requests.get(url) if response.status_code == 200: repos = response.json() for repo in repos: print(f"Repository Name: {repo['name']}, Description: {repo['description']}") else: print("Failed to retrieve repositories") # 示例调用 list_repositories("example_user") ``` 此脚本可以帮助快速了解某个用户在 GitHub 上的所有仓库及其描述,从而辅助清点PTA 相关的代码库[^4]。 ### 注意事项 - 在查找资源时,请确保遵守各代码托管平台的使用条款,避免未经授权访问私有仓库。 - 如果目标是清点 PTA 平台上学生的代码提交记录,可能需要直接从 PTA 后台导出数据,而不是依赖外部代码托管平台。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值