小Y的难题

小Y的难题

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

Font Size:
Aa
Aa
Aa

Description

近期小Y迷上了数学,总是在思考各种数学问题。有一天,他不小心把墨水洒在草稿纸上。他如今能看到的是“2?3?1?4”(?表示看不清的地方)。小Y的记忆力不错,他知道:
1、每一个?仅仅会是“+”、“-”,“=”三个符号之中的一个。
2、总共同拥有且仅有一个“=”。
3、原式一定是一个等式。如“2+3-1=4”
如今他突然想知道,有多少种可能性,满足上面3个要求。

Input

多组输入。
每组第一行有一个数字n。表示小Y从左到右,一共能够看到n个数字。(2<=n<=15)
每组第二行有n个数字。分别表示这n个数字是什么。保证每一个数字都是非负整数,且小于10^7。

Output

对于每组,输出一行,这一行仅仅有一个数字,表示有多少种可能性满足题意。

Sample Input

4
2 3 1 4
4
1 1 1 1

Sample Output

2
6

Hint

数字之间一定有且仅有一个符号,第一个数字前没有符号。

代码例如以下:
     
     
#include<stdio.h>
int a,b,c,d[2],m,l,k,zu[20],jie[2][330000];
void dfs( int n, int sum)
{
     if (n==k)
     {
         jie[l][d[l]++]=sum;
         return ;
     }
     dfs(n+1,sum+zu[n+b]);
     dfs(n+1,sum-zu[n+b]);
}
int main()
{
     int x,y,z;
     while ( scanf ( "%d" ,&z)!=EOF)
     {
         int ans=0;
         for (m=0;m<z;m++)
         scanf ( "%d" ,&zu[m]);
         for (m=1;m<z;m++)
         {
             b=0;
             d[0]=d[1]=0;
             k=m;
             l=0;
             dfs(1,zu[0]);
             k=z-m;
             l=1;
             b=m;
             dfs(1,zu[m]);
             for (x=0;x<d[0];x++)
             {
                 for (y=0;y<d[1];y++)
                 {
                     if (jie[0][x]==jie[1][y])
                     ans++;
                 }
             }
         }
         printf ( "%d\n" ,ans);
     }
     return 0;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118560.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • RS-422接口定义

    RS-422接口定义RS-422接口定义什么是RS-422接口? RS-422的电气性能与RS-485完全一样。主要的区别在于: RS-422有4根信号线:两根发送(Y、Z)、两根接收(A、B)。由于RS-422的收与发 是分开的所以可以同时收和发(全双工)。RS-485有2根信号线:发送和接收都是A和B。由于RS-485的收与发是共用两根线所以不能够同时收和发(半双

    2022年5月2日
    78
  • 数据库索引的作用和长处缺点

    数据库索引的作用和长处缺点

    2021年11月16日
    39
  • 爬虫415(UNsupported media type)问题解决

    爬虫415(UNsupported media type)问题解决爬虫遇到的问题:这两天做爬虫遇到些问题,我在这里总结一下,希望能够和大家分享,共同学习,共同进步。今天在我爬某个网站的时候,返回的结果是415,不支持的媒体类型(Unsupportedmediatype),当时遇到这个问题的时候,我有点蒙,什么是媒体,在这里先不管他什么是媒体,反正就是报错,但是能肯定的是415错误肯定是请求的问题。那么我就开始顺着我的爬虫经验挨个排除。1、我的IP有没有被封

    2022年6月5日
    50
  • 项目管理五大过程组十大知识领域-总结「建议收藏」

    五大过程组:启动过程组:2个过程规划过程组:24个过程执行过程组:8个过程监控过程组:11个过程收尾过程组:2个过程十大知识领域:项目整合管理:6个过程项目范围管理:6个过程项目时间管理:7个过程项目成本管理:4个过程项目质量管理:3个过程项目人力资源管理:4个过程项目沟通管理:3个过程项目风险管理:6个过程项目采购管理:4个过程项目干系人管理:4个过程 …

    2022年4月9日
    88
  • 什么软件自动刷点击量(不同的IP在刷网站)

    网络爬虫是目前各大企业获取数据的主要方式,很多人都知道爬虫使用代理IP,但对其中的原因却知之甚少。那为什么代理IP能帮助网络爬虫呢?1、已解决IP限制。目前大部分网站都有反爬虫技术,最常见的限制是IP接入。假如本站点的IP被封掉,可以用代理IP换IP后继续爬虫。2、提高爬虫的效率。如今有了工作效率的要求,不仅是使用单一的爬虫,为了提高爬虫的效率,可以使用多个爬虫来爬虫,这需要更多的IP,同时也需要IP的更换,自然离不开代理IP。以上介绍代理IP对网络爬虫的帮助关键,大家都有了认识,找代理IP时要找高.

    2022年4月13日
    170
  • 在 Php 中把 Allow_url_fopen 打開的風險[通俗易懂]

    在 Php 中把 Allow_url_fopen 打開的風險[通俗易懂]https://blog.teatime.com.tw最近老是在我的/tmp裡頭,發現有個多出來的/tmp/cmdtemp檔案.也在apache的error_log中發現一些訊息如下:sh:-c:line1:syntaxerrornearunexpectedtoken`;’sh:-c:line1:`;1&gt;/tmp/cmdtemp2&gt;…

    2022年7月16日
    15

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号