View Code of Problem 85

#include <iostream>
#include <sstream>
#include <stdio.h>
#include <cstring>
#include <math.h>
#include <algorithm>
#include <stdlib.h>
#include <stack>
#include <map>
#include <set>
#include <queue>
using namespace std;

int Hash[100][100]={0};

int main()
{

    int n,m;
    cin>>n>>m;
    int a[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++)
    {
        int mina=1<<30;
        int p=0;
        for(int j=0;j<m;j++)
        {
            if(mina>a[i][j])
            {
                mina=a[i][j];
                p=j;
            }
        }
        Hash[i][p]++;
    }
    for(int j=0;j<m;j++)
    {
        int maxa=0;
        int p=0;
        for(int i=0;i<n;i++)
        {
            if(maxa<a[i][j])
            {
                maxa=a[i][j];
                p=i;
            }
        }
        Hash[p][j]++;
    }
    for(int i=0;i<n;i++)
        for(int j=0;j<m;j++)
        if(Hash[i][j]==2)
    {
        cout<<i+1<<" "<<j+1<<endl;
    }





    return 0;
}

Double click to view unformatted code.


Back to problem 85