Time Limit: 10 Sec  Memory Limit: 64 MB
Submit: 1767  Solved: 1395
[Submit][Status][Discuss]

Description

给出圆周上的若干个点,已知点与点之间的弧长,其值均为正整数,并依圆周顺序排列。 请找出这些点中有没有可以围成矩形的,并希望在最短时间内找出所有不重复矩形。

Input

第一行为正整数N,表示点的个数,接下来N行分别为这N个点所分割的各个圆弧长度

Output

所构成不重复矩形的个数

Sample Input

8
1
2
2
3
1
1
3
3

Sample Output

3

HINT

N<= 20

Source

 矩阵的对角线一定是两条直径,所以求出直径条数cnt,ans=C(cnt,2)
哈哈哈哈,数组开小就RE啦
 #include <cstdlib>
#include <cstdio> inline void read(int &x)
{
x=; register char ch=getchar();
for(; ch>''||ch<''; ) ch=getchar();
for(; ch>=''&&ch<=''; ch=getchar()) x=x*+ch-'';
}
const int N();
int n,len,cnt,pos[N],ii[N],vis[N*]; int Presist()
{
// freopen("A.in","r",stdin);
// freopen("A.out","w",stdout); read(n); pos[]=; vis[]=;
for(int i=; i<=n; ++i)
{
read(ii[i]),len+=ii[i];
pos[i+]=pos[i]+ii[i];
vis[pos[i+]]=i+;
} len>>=;
for(int i=; i<=n&&pos[i]<=len; ++i)
if(vis[pos[i]+len]<=n&&vis[pos[i]+len]) ++cnt;
printf("%d",cnt*(cnt-)/);
return ;
} int Aptal=Presist();
int main(){;}

最新文章

  1. 在VMware上安装VMTools
  2. CPU占用率呈正弦实现,及实时输出进程和线程的CPU占用率
  3. 字符串怎么换行 || 字符串中使用单引号时应该怎么写 || 保留两位小数 || 数字0在if中的意思是false || 什么情况下会会报undefined || null和undefined的区别 ||
  4. DP - tencent2016实习生笔试A
  5. angularjs指令(二)
  6. Zynq学习笔记(1)
  7. virtualenv -- python虚拟沙盒(linux版本)
  8. Flex4 DataGrid ItemRenderer内嵌方式
  9. row_number() over (partition by....order by...)用法 分组排序
  10. 201521123106 《Java程序设计》第8周学习总结
  11. 基本MarkDown语法
  12. cocos2d 从v1.x升级到v2.x需要注意的几个地方
  13. PHP实现类似题库抽题效果
  14. 求去掉一条边使最小割变小 HAOI2017 新型城市化
  15. codeblocks 输入、输出文件的位置
  16. sed 等相关的复习
  17. 01_Python 基础课程安排
  18. iPhone/iPad被停用怎么办 3招轻松解锁
  19. 第05章 管理ElasticSearch
  20. 前端cookie、localStorage、sessionStorage缓存技术总结

热门文章

  1. codevs1293送给圣诞夜的极光(bfs)
  2. [Apple开发者帐户帮助]九、参考(4)支持的功能(macOS)
  3. Quartz在服务异常中断或者重启后,不执行之前漏掉的任务,重新运行下一次任务
  4. mysql复制数据
  5. Hadoop Hive概念学习系列之hive里的用户定义函数UDF(十七)
  6. 鼠标单击到 img行的时候图片隐藏方案
  7. bootstrap图标乱码问题-解决方案
  8. Intent的调用
  9. ECharts实例开发学习笔记二——时间轴
  10. dva相关文档