codeup22109 马鞍数

codeup22109 马鞍数

时空限制    1000ms/128MB

题目描述

马鞍数,是指数阵n*m中在行上最小而在列上最大的数。如:数阵n*m,其中 n=5 m=5
1   6   7   8   9
4   5   6   7   8
3   4   5   2   1
2   3   4   9   0
5   6   7   6   8
则第5行第1列的数字“5”即为该数阵的一个马鞍数。

(注意:行上最小数在一行中可能有多个哦,都需判断是否为马鞍数)

输入

第一行两个用空格隔开的自然数n与m,表示n行m列,n,m<=100;
接下来n行每行有m个用空格隔开的整数(最大不超过 32767)。

输出

输出若干行:如果存在马鞍数,则输出所有马鞍数,每行一个,为行和列以及马鞍数。
如果不存在马鞍数,则输出'no find'。

样例输入

5 5
5 6 7 8 9
4 5 6 7 8
3 4 5 2 1
2 3 4 9 0
1 2 5 4 8

样例输出

1 1 5

 

代码

#include<iostream>
using namespace std;
const int N = 105;
int n,m,a[N][N],maxi[N],mini[N];

int main(){
	cin>>n>>m;
	for (int i=1; i<=n; i++)
		for (int j=1; j<=m; j++) cin>>a[i][j];
	for (int i=1; i<=n; i++){	//每行最小值
		mini[i] = a[i][1];
		for (int j=2; j<=m; j++)
			if (mini[i]>a[i][j]) mini[i]=a[i][j];
	}
	for (int j=1; j<=m; j++){	//每列最大值
		maxi[j] = a[1][j];
		for (int i=2; i<=n; i++)
			if (maxi[j]<a[i][j]) maxi[j]=a[i][j];
	}
	int cnt=0;	//计数
	for (int i=1; i<=n; i++)
		for (int j=1; j<=m; j++)
			if (a[i][j]==mini[i] && a[i][j]==maxi[j]){
				cout<<i<<" "<<j<<" "<<a[i][j]<<endl;
				cnt++;
			}
	if (!cnt) cout<<"no find\n";
	return 0;
}
当你遇到“git@codeup.aliyun.com: Permission denied (publickey)”这个错误信息时,通常意味着你的 Git 客户端无法使用预设的 SSH 密钥对验证远程服务器的身份,或者无法通过该密钥访问远程仓库。 以下是解决此问题的一些步骤: ### 1. 确认 SSH 密钥对的存在 确保你已经生成了有效的 SSH 密钥对,并将公钥添加到远程服务器的权限列表中。你可以通过以下几个命令检查并生成新的密钥对: ```bash # 检查当前目录下是否已经有 `.ssh` 目录及其中的公钥文件 ls .ssh/id_rsa.pub # 如果没有,生成一个新的密钥对 ssh-keygen -t rsa -b 4096 # 将公钥添加到远程服务器的权限列表中 cat ~/.ssh/id_rsa.pub | ssh user@example.com 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys' ``` ### 2. 清理本地配置 如果上述步骤无效,可能是由于本地 Git 配置的问题导致的。尝试清除或重新设置 SSH 的全局认证配置: ```bash rm ~/.ssh/config # 删除全局的 SSH 配置文件 ``` 然后重新设置连接: ```bash git config --global url."ssh://[username]@[hostname]:port/[repository_path]/".insteadOf "ssh://[username]@[hostname]/[repository_path]/" ``` ### 3. 重启 SSH 服务 在一些 Linux 发行版上,重启 SSH 服务可能会帮助解决问题: ```bash sudo systemctl restart sshd ``` ### 相关问题: 1. 如何确认本地已存在有效的SSH密钥? 2. 如果SSH密钥对未添加到远程服务器如何操作? 3. 当Git连接远程仓库时,除了“Permission denied (publickey)”之外还有哪些常见的错误提示及其解决方案是什么?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值