problem 2231 平行四邊形數
在乙個平面內給定n個點,任意三個點不在同一條直線上,用這些點可以構成多少個平行四邊形?乙個點可以同時屬於多個平行四邊形。
多組資料(<=10),處理到eof。
每組資料第一行乙個整數n(4<=n<=500)。接下來n行每行兩個整數xi,yi(0<=xi,yi<=1e9),表示每個點的座標。
每組資料輸出乙個整數,表示用這些點能構成多少個平行四邊形。4
0 1
1 0
1 1
2 0 1
福州大學第十三屆程式設計競賽
題解:唉,對於我這個數學渣渣來說,這個題想了好久,其實很簡單,利用平行四邊形對角線的交點為中點,每兩個重複的中心構成乙個平行四邊形(3點不共線)
#include#includeusing namespace std;
struct nodea[505];
struct point
k=0;
for(int i=0;i} sort(b,b+k);
int cnt=0,sum=0;
for(int i=0;ielse
} cout<} return 0;
}
fzu 2231 平行四邊形數
題目 在乙個平面內給定n個點,任意三個點不在同一條直線上,用這些點可以構成多少個平行四邊形?乙個點可以同時屬於多個平行四邊形。input 多組資料 10 處理到eof。每組資料第一行乙個整數n 4 n 500 接下來n行每行兩個整數xi,yi 0 xi,yi 1e9 表示每個點的座標。output ...
FZU 2231 平行四邊形數
fzu 2231 平行四邊形數 題目大意 給你n個點,求能夠組成多少個平行四邊形?首先想到的是判斷兩對邊平行且相等,但這樣的話得列舉四個頂點,或者把點轉換成邊然後再列舉所有邊相等的麻煩,還不好處理。這時我們就得想到另乙個性質,對角線互相平分,這樣我們只需列舉對角線,轉換一下就是中點。因為給出的點不存...
FZU 2231 平行四邊形數(計算幾何)
problem description 在乙個平面內給定n個點,任意三個點不在同一條直線上,用這些點可以構成多少個平行四邊形?乙個點可以同時屬於多個平行四邊形。input 多組資料 10 處理到eof。每組資料第一行乙個整數n 4 n 500 接下來n行每行兩個整數xi,yi 0 xi,yi 1e9...