CCF NOI 1047 尋找鞍點

2021-08-14 13:30:47 字數 744 閱讀 1712

題目描述

給定乙個5*5的矩陣,每行只有乙個最大值,每列只有乙個最小值,尋找這個矩陣的鞍點。鞍點指的是矩陣中的乙個元素,它是所在行的最大值,並且是所在列的最小值。

例如:在下面的例子中(第4行第1列的元素就是鞍點,值為8 )。

11 3 5 6 9

12 4 7 8 10

10 5 6 9 11

8 6 4 7 2

15 10 11 20 25

輸入 輸入包含乙個5行5列的矩陣

輸出 如果存在鞍點,輸出鞍點所在的行、列及其值,如果不存在,輸出」not found」

樣例輸入

11 3 5 6 9

12 4 7 8 10

10 5 6 9 11

8 6 4 7 2

15 10 11 20 25

樣例輸出

4 1 8

思路:我們定義兩個變數和flag,乙個叫minv,代表列的最小值,乙個叫maxv,代表行的最小值,把元素的值賦給它們,然後分別遍歷行和列,如果上述有乙個條件不滿足,flag=0。

#include 

using

namespace

std;

int main()}}

if(!flag)cout

<<"not found"

0;}

C 尋找鞍點

任務描述 找出乙個二維陣列中的鞍點,即該位置上的元素在該行上最大,在該列最小 也可能沒有鞍點 測試輸入 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20預期輸出 a 0 4 5測試輸入 1 1 1 1 2 1 1 1 2 1 1 1 2 1 11 ...

實驗8 5 尋找鞍點

問題描述 任意給定乙個n m的矩陣,矩陣的行數為n,列數為m。你的任務是尋找該矩陣的鞍點。乙個矩陣的鞍點即該位置上的元素在所在行上最大,在所在列上最小。有的矩陣也可能沒有鞍點。不難證明,如果乙個矩陣有鞍點,那麼這個鞍點一定是唯一的。如果某個矩陣只有1行 1列 則預設該行上的所有元素滿足列上最小 行上...

尋找鞍點 C課程練習

題目內容 給定乙個n n矩陣a。矩陣a的鞍點是乙個位置 i,j 在該位置上的元素是第i行上的最大數,第j列上的最小數。乙個矩陣a也可能沒有鞍點。你的任務是找出a的鞍點。輸入格式 輸入的第1行是乙個正整數n,1 n 100 然後有n行,每一行有n個整數,同一行上兩個整數之間有乙個或多個空格。輸出格式 ...