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

    题目描述

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

    注意:

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

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

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

    输入输出格式

    输入格式:

    输入文件matches.in共一行,又一个整数n(n<=24)。

    输出格式:

    输出文件matches.out共一行,表示能拼成的不同等式的数目。

    输入输出样例

    输入样例#1:

    样例输入1:

    14

    样例输入2:

    18

    输出样例#1:

    样例输出1:

    2

    样例输出2:

    9

    说明

    【输入输出样例1解释】

    2个等式为0+1=1和1+0=1。

    【输入输出样例2解释】

    9个等式为:

    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

    暴力。

    做一个10以上数的笔画数sz

     1 #include<cstdio>
     2 
     3 
     4 int miku[3000]= {6,2,5,5,4,5,6,3,7,6};
     5 int main() 
     6 {
     7     for(int i=10;i<=1999;i++) 
     8     {
     9         miku[i]=miku[i/10]+miku[i%10];
    10     }
    11     
    12     int n,ans=0;
    13     scanf("%d",&n);
    14     n-=4;
    15     
    16     for(int i=0;i<=999;i++)
    17         for(int j=0;j<=999;j++) 
    18         {
    19             if(miku[i]+miku[j]+miku[i+j]==n) 
    20             {
    21                 ans++;
    22             }
    23         }
    24         
    25     printf("%d",ans);
    26     return 0;
    27 }

     

  • 相关阅读:
    MySQL数据库设计规范
    Docker安装redis
    Go-用本地时间解析时间字符串
    Docker安装mysql
    docker安装es
    Json官网文档
    leetcode题目和解答集合
    76. 最小覆盖子串
    165. 比较版本号
    958. 二叉树的完全性检验
  • 原文地址:https://www.cnblogs.com/sssy/p/6850033.html
Copyright © 2011-2022 走看看