﻿int nr_sa(int a[][100], int n, int m)
{
    int db = 0;

    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
        {
            // a[i][j]
            bool baj = false;

            // minimális-e az i soron?
            for (int k = 0; k < m; k++)
                if (a[i][k] < a[i][j])
                    baj = true;

            // maximális a j oszlopon?
            for (int k = 0; k < n; k++)
                if (a[k][j] > a[i][j])
                    baj = true;


            bool baj_inv = false;

            // maximális-e az i soron?
            for (int k = 0; k < m; k++)
                if (a[i][k] > a[i][j])
                    baj_inv = true;

            // minimális a j oszlopon?
            for (int k = 0; k < n; k++)
                if (a[k][j] < a[i][j])
                    baj_inv = true;


            if (!baj || !baj_inv)
                db++;
        }

    return db;
}
