美文网首页
蓝桥杯-寒假作业

蓝桥杯-寒假作业

作者: 黑夜里不灭的路灯 | 来源:发表于2019-03-16 22:38 被阅读0次

寒假作业

现在小学的数学题目也不是那么好玩的。
看看这个寒假作业:
□ + □ = □
□ - □ = □
□ × □ = □
□ ÷ □ = □
(如果显示不出来,可以参见【图1.jpg】)
每个方块代表1~13中的某一个数字,但不能重复。
比如:
6 + 7 = 13
9 - 8 = 1
3 * 4 = 12
10 / 2 = 5
以及:
7 + 6 = 13
9 - 8 = 1
3 * 4 = 12
10 / 2 = 5
就算两种解法。(加法,乘法交换律后算不同的方案)
你一共找到了多少种方案?

请填写表示方案数目的整数。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。

#include<bits/stdc++.h>
using namespace std;

int a[]= {1,2,3,4,5,6,7,8,9,10,11,12,13};
int ans;

bool check()
{
    if(a[0]+a[1]==a[2]&&
            a[3]-a[4]==a[5]&&
            a[6]*a[7]==a[8]&&
            a[10]*a[11]==a[9])
        return true;
    return false;
}

void dfs(int k)
{
    if(k>2&&a[0]+a[1]!=a[2])
        return ;
    if(k>6&&a[3]-a[4]!=a[5])
        return ;
    if(k>8&&a[6]*a[7]!=a[8])
        return ;
    if(k>11&&a[10]*a[11]!=a[9])
        return ;
    if(k==13)
    {
        if(check())
        {

            printf("%d+%d=%d  %d-%d=%d  %d*%d=%d  %d/%d=%d\n",
                   a[0],a[1],a[2],
                   a[3],a[4],a[5],
                   a[6],a[7],a[8],
                   a[9],a[10],a[11]);
            ans++;
        }
    }
    for(int i=k; i<13; i++)
    {
        {
            int t=a[i];
            a[i]=a[k];
            a[k]=t;
        }
        dfs(k+1);
        {
            int t=a[i];
            a[i]=a[k];
            a[k]=t;
        }
    }
}

int main()
{
    dfs(0);
    cout<<ans<<endl;
}
#include<iostream>
#include<cstring>                             
#include<algorithm>                         
using namespace std;
int a[120]= {-1},book[20]= {0},sum=0;      
void dfs(int x)
{
    if(x>3&&a[1]+a[2]!=a[3])          
        return;
    if(x>6&&a[4]-a[5]!=a[6])          
        return;
    if(x>9&&a[7]*a[8]!=a[9])            
        return;
    if(x>12&&a[12]*a[11]==a[10])       
    {
        sum++;
        return;
    }
    for(int i=1; i<14; i++)                 
    {
        if(book[i]==0)                    
        {
            a[x]=i;
            book[i]=1;
            dfs(x+1);
            book[i]=0;
        }
    }
    return;
}
int main()
{
    memset(a,-1,sizeof(a));
    dfs(1);
    cout<<sum;
    return 0;
}

相关文章

  • 蓝桥杯-寒假作业

    寒假作业 现在小学的数学题目也不是那么好玩的。看看这个寒假作业:□ + □ = □□ - □ = □□ × □ =...

  • [蓝桥杯2016初赛]寒假作业

    题目描述 现在小学的数学题目也不是那么好玩的。看看这个寒假作业: 每个方块代表1~13中的某一个数字,但不能重复。...

  • 蓝桥杯

    明天就是蓝桥杯省赛了,今天早点睡吧,没事就是一个小比赛,没什么的。大不了就去打打酱油吧。早早洗漱好,就上了床,可是...

  • 蓝桥杯

    一周前才开始意识到蓝桥杯又要来了,赶快找大佬聊聊怎么准备 “只要你掌握了最近十年的7道题以上省一几乎没问题 4-6...

  • 蓝桥杯真题题解收藏

    收藏一些在网上发现的,觉得写的不错的蓝桥杯真题题解内容,给学生练习备战蓝桥杯时所用。2020蓝桥杯省赛第二场C组_...

  • 蓝桥杯试题——FJ的字符串

    title: 蓝桥杯试题——FJ的字符串date: 2019年2月17日20:33:05tags: 蓝桥杯试题 算...

  • 蓝桥杯 基础训练 Python版 0

    呃,是不是这篇文章应该叫 蓝桥杯之从入门到放弃 ? 感谢蓝桥杯,让我学了Python。但是由于近期种种事情,已经打...

  • 蓝桥杯感想

    这个项目是我们团队经过了很多努力做出来的,期间经历了很多挫折。感谢有指导老师们和同学们的陪伴。我们最后还是坚持下来...

  • 蓝桥杯备战

    前不久接触到蓝桥杯,有一个蓝桥杯组委会的老师来我们学校宣讲,鼓励我们参赛,虽然是大一,但是对计算机编程很感兴趣,还...

  • 蓝桥杯感想

    2014年尾,我还不懂什么是算法,就参加了蓝桥杯初赛。 刷了一些题,半猜半蒙,靠数学知识就进了省赛。原本是想寒假好...

网友评论

      本文标题:蓝桥杯-寒假作业

      本文链接:https://www.haomeiwen.com/subject/djbemqtx.html