题目链接
题意:说实话我到现在也不懂这个题意,这个图形有什么用。。。
思路:不过并不影响做题,就是逆时针给你n个点,让你判断是不是中心对称,很显然奇数的时候肯定是no,判断中心对称看中点是不是一样就行了。
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn=1e5+1;
pair<ll,ll>g[maxn],temp,ans;
int n;
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;++i) scanf("%lld %lld",&g[i].first,&g[i].second);
if(n&1) {
puts("NO");return 0;
}
temp.first=g[1].first+g[1+n/2].first;
temp.second=g[1].second+g[1+n/2].second;
for(int i=1;i<=n/2;++i){
ans.first=g[i].first+g[i+n/2].first;
ans.second=g[i].second+g[i+n/2].second;
if(ans!=temp) {
puts("NO");return 0;
}
}
puts("YES");
}