比赛 EYOI与SBOI开学欢乐赛1st 评测结果 AAAAAAAAAA
题目名称 设备分解炉 最终得分 100
用户昵称 00000 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2022-08-29 21:27:15
显示代码纯文本
#include<bits/stdc++.h>
#define ll long long
using namespace std;
int n,l,a[200],mid;
int ans;
int main(){
	freopen("device.in","r",stdin);
	freopen("device.out","w",stdout);
cin>>n>>l;
for(int q=1;q<=n;q++) cin>>a[q];
sort(a+1,a+n+1);
//mid=a[n/2+1];
//cout<<mid;

//中点在点上 
for(int q=2;q<n;q++)
{
	int c=a[q],flag=1;
	int x,y;
	x=y=q;
	while(x>0&&y<=n)
	{
		
		if(c-a[x]!=a[y]-c) flag=0;
		x--,y++;
	}
	if(flag==1) ans++;
}
//中点在两点间 
for(int q=1;q<n;q++)
{
	double c=a[q]+a[q+1];
	c/=2;
//	cout<<c<<endl;
	int flag=1;
	int x=q,y=q+1;
	while(x>0&&y<=n)
	{
		if(double(c-a[x])!=double(a[y]-c)) flag=0;
		x--,y++;
	}
	if(flag==1) ans++;
}
cout<<ans;
return 0;
}