码迷,mamicode.com
首页 > 其他好文 > 详细

1800: [Ahoi2009]fly 飞行棋

时间:2018-11-30 21:20:56      阅读:278      评论:0      收藏:0      [点我收藏+]

标签:ros   lin   namespace   printf   problems   之间   nbsp   src   个数   

Time Limit: 10 Sec  Memory Limit: 64 MB
Submit: 2282  Solved: 1747
[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
技术分享图片

 

n<=20,暴力就行,204=160000

 1 #include<iostream>
 2 #include<cstdio>
 3 using namespace std;
 4 
 5 int n,ans;
 6 int a[30];
 7 
 8 int main()
 9 {
10     scanf("%d",&n);
11     for(int i=1;i<=n;i++)
12     {
13         scanf("%d",&a[i]);
14         a[i]+=a[i-1];
15     }
16     for(int i=1;i<=n;i++)
17         for(int j=i+1;j<=n;j++)
18             for(int k=j+1;k<=n;k++)
19                 for(int l=k+1;l<=n;l++)
20                     if((a[j]-a[i]==a[l]-a[k])&&(a[n]-(a[l]-a[i])==a[k]-a[j]))
21                         ans++;
22     printf("%d",ans);
23     return 0;
24 }

 

1800: [Ahoi2009]fly 飞行棋

标签:ros   lin   namespace   printf   problems   之间   nbsp   src   个数   

原文地址:https://www.cnblogs.com/InWILL/p/10046469.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!