noip2008 火柴棒等式 (暴力枚举)
2015-09-22 15:20
239 查看
P1496火柴棒等式
Accepted
标签:搜索NOIP提高组2008
给你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根火柴棍必须全部用上
样例输入1[复制]
样例输出1[复制]
样例输入2[复制]
样例输出2[复制]
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 1000
using 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;
}
Accepted
标签:搜索NOIP提高组2008
描述
给你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 1000
using 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;
}
相关文章推荐
- Android ffmpeg编译
- JSON.parse()和JSON.stringify()
- U盘初始化程序对U盘做出的数据修改分析
- 随机数的问题
- 强大的语言
- html中radio单选和文本框限制只能输入数字的解决方案
- PullToRefreshScrollView嵌套ListView时,下拉刷新ListView自动滑动到底部
- ASO优化人一定要懂的APP推广知识
- sparksql与hive整合
- 外网访问自己的tomcat
- vickate_KVO的简单使用
- 360笔试题
- 【Linux】ifconfig不显示eth0
- Java -- Matrix的一点认识
- 安装ecb
- JVM源码分析之javaagent原理完全解读
- UVM phase的用法研究【zz】
- [转载] Google大数据引擎Dremel剖析(1)
- Android-项目中的XML协议封装
- swift开发笔记5 - 设置屏幕方向和代码控制布局