noip2008 火柴棒等式 (暴力枚举)
来源:互联网 发布:ug编程教学视频下载 编辑:程序博客网 时间:2024/04/29 16:27
P1496火柴棒等式
Accepted
描述
给你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根火柴棍必须全部用上
格式
输入格式
输入共一行,有一个整数n(n<=24)。
输出格式
输出共一行,表示能拼成的不同等式的数目。
样例1
样例输入1[复制]
14
样例输出1[复制]
2
样例2
样例输入2[复制]
18
样例输出2[复制]
9
限制
1s
提示
【输入输出样例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
来源
NOIP2008提高组第二题。
代码:
#include<cstdio>#define maxn 1000using namespace std;int a[10]={6,2,5,5,4,5,6,3,7,6};int get(int x){ int sum=0; if(x==0)return a[0]; while(x>0)sum+=a[x%10],x/=10; return sum;}int main(){ int i,j,k,n,ans=0; scanf("%d",&n),n-=4; for(i=0;i<=maxn;i++) if(get(i)+get(i)+get(i+i)==n)ans++; for(i=0;i<=maxn;i++) for(j=0;j<=maxn;j++)if(i!=j) if(get(i)+get(j)+get(i+j)==n)ans++; printf("%d\n",ans); return 0; }
0 0
- noip2008 火柴棒等式 (暴力枚举)
- 【枚举】[NOIP2008]火柴棒等式
- [NOIP2008]火柴棒等式
- [NOIP2008] 火柴棒等式
- NOIP2008 火柴棒等式
- noip2008火柴棒等式
- NOIP2008 火柴棒等式
- [NOIP2008] 火柴棒等式
- NOIP2008 火柴棒等式
- NOIp2008 火柴棒等式
- 哈理工OJ 1118 火柴棒等式(暴力枚举火柴棒等式 )
- 火柴棒等式(洛谷 1149 && NOIp2008 提高组 T2 )
- |洛谷|搜索|NOIP2008|P1149 火柴棒等式
- 【NOIP2008】T2 火柴棒等式 题解
- 【提高组NOIP2008】火柴棒等式
- 暴力枚举之火柴棍等式
- 【枚举】Vijos P1496 火柴棒等式 【NOIP2008提高组第二题】
- [noip模拟]四道题 noip2008 笨小猴 noip2008 火柴棒等式 noip2008 双栈排序 noip2008 传纸条
- 使用HTTP协议访问网络
- UITableView中的cell重用正确,但是重影
- 深入理解HTTP协议
- Android-项目中的XML协议封装
- Android5.1--电源管理之省电模式分析
- noip2008 火柴棒等式 (暴力枚举)
- 【jQuery】兼容IE6的滚动监听
- 外网访问自己的tomcat
- 【Linux】ifconfig不显示eth0
- 机器学习实践:测试驱动的开发方法——互动出版网
- 重开CSDN,POJ2104
- vickate_KVO的简单使用
- 随机数的问题
- 树莓派读取温度