标签:esc ref tput pre names 之间 href pac space
给出圆周上的若干个点,已知点与点之间的弧长,其值均为正整数,并依圆周顺序排列。 请找出这些点中有没有可以围成矩形的,并希望在最短时间内找出所有不重复矩形。
第一行为正整数N,表示点的个数,接下来N行分别为这N个点所分割的各个圆弧长度
所构成不重复矩形的个数
8
1
2
2
3
1
1
3
3
3
N<=20
每两组间隔为半周长的点对都能组成矩形(相当于两直径)
暴力枚举即可(n才20qwq)
//By Menteur_Hxy
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<iostream>
#include<algorithm>
using namespace std;
int n,ans;
int da[50];
int main() {
scanf("%d",&n);
for(int i=1;i<=n;i++) {
scanf("%d",&da[i]);
da[i]+=da[i-1];
}
int hc=da[n]/2;
for(int i=1;i<=n;i++)
for(int j=1;j<i;j++)
if(da[i]-da[j]==hc) ans++;
printf("%d",ans*(ans-1)/2);
return 0;
}
标签:esc ref tput pre names 之间 href pac space
原文地址:https://www.cnblogs.com/Menteur-Hxy/p/9374847.html