zoukankan      html  css  js  c++  java
  • P1149 火柴棒等式

    题目描述

    给你n根火柴棍,你可以拼出多少个形如“A+B=CA+B=C”的等式?等式中的AA、BB、CC是用火柴棍拼出的整数(若该数非零,则最高位不能是00)。用火柴棍拼数字0-909的拼法如图所示:

    注意:

    1. 加号与等号各自需要两根火柴棍

    2. 如果A≠BAB,则A+B=CA+B=C与B+A=CB+A=C视为不同的等式(A,B,C>=0A,B,C>=0)

    3. nn根火柴棍必须全部用上

    输入格式

    一个整数n(n<=24)n(n<=24)。

    输出格式

    一个整数,能拼成的不同等式的数目。

    输入输出样例

    输入 #1
    14
    输出 #1
    2
    输入 #2
    18
    输出 #2
    9

    说明/提示

    【输入输出样例1解释】

    22个等式为0+1=10+1=1和1+0=11+0=1。

    【输入输出样例2解释】

    99个等式为:

    0+4=4
    0+11=11
    1+10=11
    2+2=4
    2+7=9
    4+0=4
    7+2=9
    10+1=11
    11+0=11

    #include<iostream>
    
    using namespace std;
    int n;
    int a[10] = {6,2,5,5,4,5,6,3,7,6};  
    int cnt;
    
    int match(int num){
    	int k = 0;//每个数字的火柴棍数量
    	for(int i = num;i!=0;i/=10) k+=a[i%10];
    	if(num == 0) k += a[0];
    	return k;
    }
    
    int main(){
    	cin >> n;
    	int res = 0;
    	for(int i = 0;i <= 1000;i++)
    		for(int j = 0;j <= 1000;j++){
    			if(match(i) + match(j)  + match(i+j) == n - 4)
    				res ++;
    		}
    		cout << res << endl;
    
    	return 0;
    }
    

      

  • 相关阅读:
    Ansible--常用模块使用(2)
    Ansible--常用模块使用
    Ansible--配置文件及系列命令
    Ansible--安装
    Ansible--原理
    MySQL高可用方案--MHA部署及故障转移
    MySQL高可用方案--MHA原理
    MySQL主从及主主环境部署
    MySQL安装之yum安装
    MySQL主从复制--原理
  • 原文地址:https://www.cnblogs.com/luyuan-chen/p/11711369.html
Copyright © 2011-2022 走看看