1 条题解

  • 0
    @ 2025-11-30 16:26:40

    C++ :

    #include<iostream>
    using namespace std;
     
    main()
    {
    	int a[100][100];
    	int n,m,s=0,t=0;
    	
    	cin>>n>>m;
    	
    	for(int i=0;i<n;i++)
    	{
    		for(int j=0;j<m;j++)    //输入 
    		{
    			cin>>a[i][j];
    		}
    	}
    	
     
    for(int i=0;i<n;i++)
    {
    	for(int j=0;j<m;j++)
    	{
    		s=0;
    		for(int k=0;k<m;k++)
    		{
    			if(a[i][j]<=a[i][k])      //判断行最小 
    			{s++;}
    			else
    			{break;}
    		}
    		
    		for(int l=0;l<n;l++)
    		{
    			if(a[i][j]>=a[l][j])    //判断列最大 
    			{s++;}
    			else
    			{break;}
    		}
    		
    		if(s==m+n)
    		{
    		cout<<i+1<<" "<<j+1<<" "<<a[i][j]<<endl;   //输出 
    		t++;
    	}
    	
    	}
    }
     
    if(t==0)
    {cout<<"not exist"<<endl;}     //若没有满足题意的马鞍数,输出not exit 
     
     
     
    }
    
    • 1

    信息

    ID
    1266
    时间
    1000ms
    内存
    16MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者