1068 萬綠叢中一點紅(C語言)

2021-09-13 13:31:25 字數 939 閱讀 7466

設計思路:

isunique() 判斷唯一性,暴力查詢(居然沒超時)

isdiff() 判斷顏色差充分大,難點在於處理邊界上的點

用了變長陣列,注意變長陣列傳遞給函式要先傳遞大小

編譯器:c (gcc)

#include

#include

intisunique

(int m,

int n,

int fig[n]

[m],

int x,

int y)

;int

isdiff

(int m,

int n,

int fig[n]

[m],

int x,

int y,

int tol)

;int

main()

}}if(count ==0)

printf

("not exist");

else

if(count ==1)

printf

("(%d, %d): %d"

, x +

1, y +

1, fig[y]

[x])

;else

printf

("not unique");

return0;

}int

isunique

(int m,

int n,

int fig[n]

[m],

int x,

int y)

intisdiff

(int m,

int n,

int fig[n]

[m],

int x,

int y,

int tol)

1068 萬綠叢中一點紅

1068 萬綠叢中一點紅 20 分 對於計算機而言,顏色不過是畫素點對應的乙個 24 位的數值。現給定一幅解析度為 m n 的畫,要求你找出萬綠叢中的一點紅,即有獨一無二顏色的那個畫素點,並且該點的顏色與其周圍 8 個相鄰畫素的顏色差充分大。輸入格式 輸入第一行給出三個正整數,分別是 m 和 n 1...

1068 萬綠叢中一點紅 20

對於計算機而言,顏色不過是畫素點對應的乙個24位的數值。現給定一幅解析度為mxn的畫,要求你找出萬綠叢中的一點紅,即有獨一無二顏色的那個畫素點,並且該點的顏色與其周圍8個相鄰畫素的顏色差充分大。輸入第一行給出三個正整數,分別是m和n 1000 即影象的解析度 以及tol,是所求畫素點與相鄰點的顏色差...

1068 萬綠叢中一點紅 20

時間限制 500 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 對於計算機而言,顏色不過是畫素點對應的乙個24位的數值。現給定一幅解析度為mxn的畫,要求你找出萬綠叢中的一點紅,即有獨一無二顏色的那個畫素點,並且該點的顏色與其周圍8個...