zoukankan      html  css  js  c++  java
  • 1800: [Ahoi2009]fly 飞行棋

    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 }
  • 相关阅读:
    1022. 从根到叶的二进制数之和
    140. 单词拆分 II
    1640. 能否连接形成数组
    184. 部门工资最高的员工
    数据显示在视图中
    表单验证
    下拉框选中
    全选/全不选
    全选、全部选、反选、提交
    表单-放大缩小
  • 原文地址:https://www.cnblogs.com/InWILL/p/10046469.html
Copyright © 2011-2022 走看看