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 main()
    {
    	int num[2001] = {0}, a[10] = {6,2,5,5,4,5,6,3,7,6};
    	int n, i, j, count = 0;
    	cin >> n;
    	num[0] = 6;
    	for(i = 1; i <= 2000; ++i)
    	{
    		j = i;
    		while(j != 0)
    		{
    			num[i] = num[i] + a[j % 10];
    			j = j / 10;
    		}
    	}
    	for(i = 0; i < 1000; ++i)
    	{
    		for(j = 0; j < 1000; ++j)
    		{
    			if(num[i] + num[j] + num[i + j] + 4 == n)
    				count++;
    		}
    	}
    	cout << count << endl;
    	return 0;
    } 
    

      

  • 相关阅读:
    MySQL中redo日志
    MySQL中事务的分类
    MySQL中事务的概述ACID了解
    MySQL中UNSIGNED和ZEROFILL的介绍
    MySQL中死锁
    谈谈当前火热的“车联网”
    线性代数回顾:矩阵运算
    Spark作业调度阶段分析
    Spark——共享变量
    Spark编译与打包
  • 原文地址:https://www.cnblogs.com/mjn1/p/10288990.html
Copyright © 2011-2022 走看看