题目传送门
水。
解法:
矩形?
直角呗。
两条对角线都是直径。
范围?
N<=20
暴力枚举N四方
代码实现:
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<iostream>
#include<algorithm>
#include<cmath>
#include<queue>
using namespace std;
int n,sum[31];
int main() {
scanf("%d",&n);sum[1]=0;
for(int i=2;i<=n;i++) {int x;scanf("%d",&x);sum[i]=sum[i-1]+x;}int ans=0,x;scanf("%d",&x);sum[1]=sum[n]+x;
if(sum[1]%2==1) {printf("0\n");return 0;}int r=sum[1]/2;
for(int i=1;i<=n;i++)for(int j=i+1;j<=n;j++)for(int k=j+1;k<=n;k++)for(int l=k+1;l<=n;l++) {
if(abs(sum[k]-sum[i])==r&&abs(sum[l]-sum[j])==r)ans++;
}printf("%d\n",ans);
return 0;
}