1766. 火柴棒等式【转】

简介: http://blog.csdn.net/luojiayu14/article/details/7090499 1766. 火柴棒等式 Description   给你n根火柴棍,你可以拼出多少个形如“A+B=C”的等式?等式中的A、B、C是用火柴棍拼出的整数(若该数非零,则最高位不能是0)。

http://blog.csdn.net/luojiayu14/article/details/7090499

1766. 火柴棒等式

Description

 

给你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根火柴棍必须全部用上

Input

输入有多组Case,每组Case共一行,一个整数n(n<=24)。

Output

每组Case输出一行,表示能拼成的不同等式的数目。

Sample Input

14

Sample Output

2
 1 #include <iostream>
 2 using namespace std;
 3 
 4 int b[10]={6,2,5,5,4,5,6,3,7,6},a[2230]={0},n;
 5 
 6 int main()
 7 {    
 8     for(int i=0;i<10;i++)
 9         a[i]=b[i];
10     for(int i=10;i<2225;i++)
11     {
12         int t=i;
13         while(t)
14         {
15             a[i]+=a[t%10];
16             t/=10;
17         }
18     }
19     while(cin>>n)
20     {
21         int m,count=0;
22         m=n-4;
23         for(int i=0;i<1112;i++)
24         {
25             for(int j=0;j<1112;j++)
26             {
27                 if(a[i]+a[j]+a[i+j]==m)
28                     count++;
29             }
30         }
31         cout<<count<<endl;
32     }
33     return 0;
34 }
35     

更详细的题解:http://www.cnblogs.com/shally/articles/2128321.html

 

 

 

相关文章
|
4月前
1177: 迷失方阵
1177: 迷失方阵
|
3月前
|
人工智能 程序员 定位技术
老程序员分享:NOIP2016天天爱跑步(树上差分)
老程序员分享:NOIP2016天天爱跑步(树上差分)
18 0
|
4月前
|
Serverless
P1149 [NOIP2008 提高组] 火柴棒等式
P1149 [NOIP2008 提高组] 火柴棒等式
|
4月前
【编程题-错题集】kotori和气球(组合数学)
【编程题-错题集】kotori和气球(组合数学)
|
程序员
为什么程序员用笛卡尔心形曲线告白的人,都还是单身?
为什么程序员用笛卡尔心形曲线告白的人,都还是单身?
219 0
为什么程序员用笛卡尔心形曲线告白的人,都还是单身?
|
Linux Windows
基于Godot 2.2 alpha的蘑菇塔游戏
基于Godot 2.2 alpha的蘑菇塔游戏
148 0
|
算法 开发者
算法笔试模拟题精解之“正三角塔”
这是一个数学问题,将三角塔多写出几层后就可以发现规律。
算法笔试模拟题精解之“正三角塔”