NOIP2008 火柴棒等式
来源:互联网 发布:linux which 编辑:程序博客网 时间:2024/06/02 20:18
【问题描述】
给你n根火柴棒,你可以拼出多少个形如“A+B=C”的等式?等式中的A、B、C是用火柴棒拼出的整数(若该数非零,则最高位不能是0)。用火柴棒拼数字0–9的拼法如图所示:
注意
加号与等号各自需要2根火柴棒
如果A≠B,则A+B=C与B+A=C视为不同的等式(A、B、C>=0)
n根火柴棒必须全部用上
【输入】
,有一个整数n(n<=24)。
【输出】
输出表示能拼成的不同等式的数目。
【输入】
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
枚举A和B就可以得到C
代码实现
#include<iostream>#include<cstdio>using namespace std;int fun (int x) //判断 x 所需要的火柴棍{ int num=0; int f[10]={6,2,5,5,4,5,6,3,7,6}; //存储0~1所需要火柴棍数量 while(x/10!=0) { num+=f[x%10]; x=x/10; } num+=f[x]; return num;}int main(){ int a,b,c,m,i,sum=0; scanf("%d",&m); for(a=0;a<1111;a++)//火柴棍的最大数量为24,构成的最大数字不能超过11111 { for(b=0;b<=1111;b++) { c=a+b; if(fun(a)+fun(b)+fun(c)==m-4) //=和+需要四根火材棍 { printf("%d+%d=%d\n",a,b,c); sum++; } } } printf("一共可以拼出%d个不同的等式",sum); return 0;}
0 0
- [NOIP2008]火柴棒等式
- [NOIP2008] 火柴棒等式
- NOIP2008 火柴棒等式
- noip2008火柴棒等式
- NOIP2008 火柴棒等式
- [NOIP2008] 火柴棒等式
- NOIP2008 火柴棒等式
- NOIp2008 火柴棒等式
- 【枚举】[NOIP2008]火柴棒等式
- noip2008 火柴棒等式 (暴力枚举)
- |洛谷|搜索|NOIP2008|P1149 火柴棒等式
- 【NOIP2008】T2 火柴棒等式 题解
- 【提高组NOIP2008】火柴棒等式
- [noip模拟]四道题 noip2008 笨小猴 noip2008 火柴棒等式 noip2008 双栈排序 noip2008 传纸条
- noip2008提高组——火柴棒等式
- [NOIP2008]笨小猴,火柴棒等式,传纸条,双栈排序
- NOIP2008 笨小猴 火柴棒等式 传纸条 双栈排序
- 火柴棒等式(洛谷 1149 && NOIp2008 提高组 T2 )
- ExQuilla的使用和破解
- 【CodeForces】E. Xenia and Tree(分块 + LCA)
- ArcGIS 10.1系列软件 下载
- iOS开发之导航栏Navigation Controller的使用
- 深入解析MountService、vold(三)--fuse_sdcard1(and5.1)
- NOIP2008 火柴棒等式
- linux防火墙基础和管理设置iptables规则
- 使用freemarker中的小数点处理的一点心得!
- Trim(),TrimStart(),TrimEnd()用于去除字符串中的特定字符
- 脚本学习之路之----我要熟悉awk, sed, rpm 工具
- 简单图片浏览器
- 排序算法的稳定性讨论
- 连载二 那些在无限互联的日子
- 递归实现Avl树的删除、建立(C++)