[NOIP2008] 火柴棒等式
来源:互联网 发布:淘宝的购物评级在哪儿 编辑:程序博客网 时间:2024/06/11 03:34
220. [NOIP2008] 火柴棒等式
★ 输入文件:matches.in
输出文件:matches.out
简单对比时间限制:1 s 内存限制:128 MB
- 加号与等号各自需要2根火柴棒
- 如果A≠B,则A+B=C与B+A=C视为不同的等式(A、B、C>=0)
- n根火柴棒必须全部用上
【问题描述】
给你n根火柴棒,你可以拼出多少个形如“A+B=C”的等式?等式中的A、B、C是用火柴棒拼出的整数(若该数非零,则最高位不能是0)。用火柴棒拼数字0--9的拼法如图所示:
注意
【输入】
输入文件matches.in共一行,有一个整数n(n<=24)。
【输出】
输出文件matches.out共一行,有一个整数,表示能拼成的不同等式的数目。
【输入输出样例1】
matches.in
14
matches.out
2
【输入输出样例1解释】
2个等式为0+1=1和l+0=1
【输入输出样例2】
matches.in
18
matches.out
9
【输入输出样例2解释】
9个等式为:
0+4=40+11=111+10=112+2=42+7=94+0=47+2=910+1=1111+0=11
直接模拟。。枚举A,B。
#include<cstdio>using namespace std;int need[]={6,2,5,5,4,5,6,3,7,6};int ans;int cnt(int cur){ int ans=0,ret; if(cur==0) return 6; while(cur>0){ ret=cur%10; ans+= need[ret]; cur/=10; } return ans;}int main(){ freopen("matches.in","r",stdin); freopen("matches.out","w",stdout); int n; scanf("%d",&n); for(int i=0;i<=1000;i++){ for(int j=0;j<=1000;j++){ int a=cnt(i); int b=cnt(j); int d=cnt(i+j); int c=n-4-a-b; if(d==c){ ans++; } } } printf("%d\n",ans); return 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 )
- Access数据访问层(DAL)
- 如何编写异常安全的C++代码
- 关于Python的一些要点
- TableView详解
- iOS代理
- [NOIP2008] 火柴棒等式
- iOS Dev 山寨迅雷看看的自定义的UITabbar(会动的UITabbar)
- 基于Linux的v4l2视频架构驱动编写
- Ashampoo.UnInstaller.5.v5.01-TE
- Problem:POJ2442 - Sequence
- 共青团招募志愿者关爱农民工子女-共青团-农民工
- 关于磁盘配额的小记
- linux下OpenGL开发
- SQL语句用法小结