zoukankan      html  css  js  c++  java
  • 寒假作业


    寒假作业

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

    □ + □ = □
    □ - □ = □
    □ × □ = □
    □ ÷ □ = □

    (如果显示不出来,可以参见【图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<iostream>
    using namespace std;
    int vis[15]={0};
    int a[13];
    int s=0;
    void dfs(int t)
    {
    	int i=1;
    	if(t>2&&a[0]+a[1]!=a[2])return;
    	if(t>5&&a[3]-a[4]!=a[5])return;
    	if(t>8&&a[6]*a[7]!=a[8])return;
    	if(t>11)
    	{
    	if(a[11]*a[10]!=a[9]);
    	else s++;
    	return;
    	}
    	
    	
    	for(i=1;i<=13;i++)
    	{
    		if(vis[i]==0)
    		{
    			vis[i]=1;
    			a[t]=i;
    			dfs(t+1);
    			vis[i]=0;
    		}		
    	}
    }
    int main()
    {
    	dfs(0);
    	cout<<s<<endl; 
    	return 0;
    	
    }
    

      

  • 相关阅读:
    Entity Framework
    SQLiteHelp
    NLog日志记录
    C# 特性(Attribute)
    C# 正则表达式
    C#中显现串口通信SerialPort类
    C#.NET编码规范
    AspNetCore 限流中间件IpRateLimitMiddleware 介绍
    .Net Core中的Api版本控制
    C# Task的使用
  • 原文地址:https://www.cnblogs.com/zhangshuyao/p/8664725.html
Copyright © 2011-2022 走看看