P1149 火柴棒等式
来源:互联网 发布:网络用语略略什么意思 编辑:程序博客网 时间:2024/06/10 17:16
题目描述
给你n根火柴棍,你可以拼出多少个形如“A+B=C”的等式?等式中的A、B、C是用火柴棍拼出的整数(若该数非零,则最高位不能是0)。用火柴棍拼数字0-9的拼法如图所示:
注意:
加号与等号各自需要两根火柴棍
如果A≠B,则A+B=C与B+A=C视为不同的等式(A、B、C>=0)
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
#include<iostream>#include<cstdio>using namespace std;int cnt,n;int p[15];int cal(int x){ if(x==0) return p[0]; int s=0; while(x) { s+=p[x%10]; x=x/10; } return s;} int main(){ cin>>n; p[0] =6;p[1] =2;p[2] =5;p[3] =5;p[4]=4;p[5] =5;p[6] =6;p[7] =3;p[8] =7;p[9] =6; for(int i=0;i<=999;i++) for(int j=0;j<=999;j++)//为什么就能用两个数字? 我脑残别理我。。。 { if( cal(i)+cal(j)+cal(i+j)==n-4 ) { cnt++; } } cout<<cnt<<endl;}
阅读全文
0 0
- P1149 火柴棒等式
- P1149 火柴棒等式
- P1149 火柴棒等式
- P1149 火柴棒等式
- 洛谷 P1149 火柴棒等式
- 洛谷 P1149 火柴棒等式
- |洛谷|搜索|NOIP2008|P1149 火柴棒等式
- 【搜索】洛谷 P1149 火柴棒等式
- <NOIP> 24 . P1149 火柴棒等式
- 洛谷 P1149 火柴棒等式2008 NOIp提高组
- 洛谷【p1149】火柴棒等式(完全递归)
- [NOIP2008]火柴棒等式
- 1766. 火柴棒等式
- [NOIP2008] 火柴棒等式
- 火柴棒等式
- 1106: 火柴棒等式
- noip 火柴棒等式
- P1012火柴棒等式
- 使用ssm框架+pgsql
- PAT甲级1007
- 解决eclipse marketplace下载速度慢,proxy代理设置搞掂
- Neural Architectures for Named Entity Recognition
- Linux 下tomcat设置JVM参数
- P1149 火柴棒等式
- HDU2112(map+Dijstra最短路)
- STM32-步进电机S型加减速控制
- OpenCV的k
- 欢迎使用CSDN-markdown编辑器
- 大话设计模式之策略模式
- 机器学习笔记10——应用机器学习算法的建议
- Spring-1
- asp.net控件验证