一種排序《長方形》

2021-07-04 02:26:58 字數 920 閱讀 7308

#include #include //用結構體儲存資料  

typedef struct rectangle rect;

//排序,這裡用交換指標的位址來排序

void paixu( rect *p,rect *q)

int main()

else

} for(i=0;iflag = 1; //標誌初始化,預設為沒有需要丟棄的

for(i=0;isequence > rect[j]->sequence && rect[i]->flag && rect[j]->flag)

else if( !rect[i]->flag ) //如果前面乙個數是廢棄的數,直接進行下一輪比較

break;

else if( ! rect[j]->flag) //如果後乙個數是廢棄的數,則跳過去,繼續和下乙個比較

continue;

else if(rect[i]->sequence == rect[j]->sequence) //序號相等時比較長

else if(rect[i]->chang == rect[j]->chang) //長相等時比較寬

else if(rect[i]->wide == rect[j]->wide ) //寬相等時將其中乙個資料廢棄

rect[i]->flag = 0;

}

}

}//end for(j=i+1;...)

for(i=0;iflag) )

continue;

printf("%d %d %d \n",rect[i]->sequence,rect[i]->chang,rect[i]->wide);

} for(i=0;i

最小長方形

題目 給定一系列2維平面點的座標 x,y 其中x和y均為整數,要求用乙個最小的長方形框將所有點框在內。長方形框的邊分別平行於x和y座標軸,點落在邊上也算是被框在內。輸入 測試輸入包含若干測試用例,每個測試用例由一系列座標組成,每對座標 x y 佔一行,其中 x 和 y 小於 1000 一對 0,0 ...

最小長方形

題目描述 給定一系列2維平面點的座標 x,y 其中x和y均為整數,要求用乙個最小的長方形框將所有點框在內。長方形框的邊分別平行於x和y座標軸,點落在邊上也算是被框在內。輸入 測試輸入包含若干測試用例,每個測試用例由一系列座標組成,每對座標佔一行,其中 x 和 y 小於 231 一對0 座標標誌著乙個...

最小長方形

果然,自己的 和別人的 的差別,就是這麼大!所以以後,還是要好好練習,自己寫 先寫自己的,再看別人的,因為差別太大了。看著別人的 根本就不動腦子了。連簡單的都寫不出來了!看看吧,這就是差別!include include int a 1005 b 1005 int main int amax 240...